Example usage for org.joda.time Duration getStandardMinutes

List of usage examples for org.joda.time Duration getStandardMinutes

Introduction

In this page you can find the example usage for org.joda.time Duration getStandardMinutes.

Prototype

public long getStandardMinutes() 

Source Link

Document

Gets the length of this duration in minutes assuming that there are the standard number of milliseconds in a minute.

Usage

From source file:com.sandata.lab.wcf.lookup.impl.RestLookupTablesService.java

License:Open Source License

private boolean lastCacheUpdateTimeExpired(final SandataLogger logger) {

    boolean bResult = false;
    String method = logger.getMethodName();
    logger.setMethodName("lastCacheUpdateTimeExpired");

    LocalDateTime now = LocalDateTime.now();

    Duration duration = new Duration(lastCacheUpdateTime.toDateTime(DateTimeZone.UTC),
            now.toDateTime(DateTimeZone.UTC));
    long seconds = duration.getStandardSeconds();
    long minutes = duration.getStandardMinutes();

    logger.info(String.format("Last Cache Update: %s", TimeFormat.SecondsToString(seconds)));

    if (minutes >= updateCacheInterval) {
        bResult = true;/*from  w  w w . j  av  a  2  s . c o m*/
    }

    logger.setMethodName(method);
    return bResult;
}

From source file:com.spotify.helios.cli.Output.java

License:Apache License

public static String humanDuration(final Duration dur) {
    final Period p = dur.toPeriod().normalizedStandard();

    if (dur.getStandardSeconds() == 0) {
        return "0 seconds";
    } else if (dur.getStandardSeconds() < 60) {
        return format("%d second%s", p.getSeconds(), p.getSeconds() > 1 ? "s" : "");
    } else if (dur.getStandardMinutes() < 60) {
        return format("%d minute%s", p.getMinutes(), p.getMinutes() > 1 ? "s" : "");
    } else if (dur.getStandardHours() < 24) {
        return format("%d hour%s", p.getHours(), p.getHours() > 1 ? "s" : "");
    } else {/*from w  ww  .j  a v  a2  s . c o  m*/
        return format("%d day%s", dur.getStandardDays(), dur.getStandardDays() > 1 ? "s" : "");
    }
}

From source file:com.squarespace.template.plugins.PluginDateUtils.java

License:Apache License

public static void humanizeDate(long instantMs, long baseMs, String tzId, boolean showSeconds,
        StringBuilder buf) {//from  w ww .  j  av a 2s .c o  m
    DateTimeZone timeZone = DateTimeZone.forID(tzId);
    int offset = timeZone.getOffset(instantMs);
    Duration delta = new Duration(baseMs - instantMs + offset);

    int days = (int) delta.getStandardDays();
    int years = (int) Math.floor(days / 365.0);
    if (years > 0) {
        humanizeDatePlural(years, DatePartType.YEAR, buf);
        return;
    }
    int months = (int) Math.floor(days / 30.0);
    if (months > 0) {
        humanizeDatePlural(months, DatePartType.MONTH, buf);
        return;
    }
    int weeks = (int) Math.floor(days / 7.0);
    if (weeks > 0) {
        humanizeDatePlural(weeks, DatePartType.WEEK, buf);
        return;
    }
    if (days > 0) {
        humanizeDatePlural(days, DatePartType.DAY, buf);
        return;
    }
    int hours = (int) delta.getStandardHours();
    if (hours > 0) {
        humanizeDatePlural(hours, DatePartType.HOUR, buf);
        return;
    }
    int mins = (int) delta.getStandardMinutes();
    if (mins > 0) {
        humanizeDatePlural(mins, DatePartType.MINUTE, buf);
        return;
    }
    int secs = (int) delta.getStandardSeconds();
    if (showSeconds) {
        humanizeDatePlural(secs, DatePartType.SECOND, buf);
        return;
    }
    buf.append("less than a minute ago");
}

From source file:Controller.AuctionController.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*from  w  ww . ja v  a 2 s.c o  m*/
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException, SQLException, ParseException {
    response.setContentType("text/html;charset=UTF-8");
    AuctionDAO dao = new AuctionDAO();
    CategoryDAO cdao = new CategoryDAO();
    String service = request.getParameter("service");
    final String auction_manager = "cp_auction_manager.jsp?current_page=auction_manager";
    final String bidding_detail = "cp_bidding_detail.jsp";
    final String add_auction = "cp_auction_add.jsp?current_page=auction_manager";
    final String view_detail_auction = "cp_auction_view_detail.jsp?current_page=auction_manager";
    final String edit_auction = "cp_edit_auction.jsp";
    final String add_new_auction = "cp_auction_add.jsp";
    final String view_auction = "auction_detail.jsp";
    final String product_edit = "cp_customer_product_edit.jsp";
    final String index = "index.jsp?errorCode=";
    final String myproduct = "cp_customer_my_product.jsp?current_page=my_product";
    final String add_product = "cp_customer_product_add.jsp?current_page=my_product";
    final String product_manager = "cp_customer_my_product.jsp?current_page=my_product";
    final String view_detail_product = "cp_customer_product_edit.jsp?current_page=my_product";
    final String save_product = "cp_customer_product_edit_home.jsp?current_page=my_product";
    ResultSet rs, rss, rst;
    RequestDispatcher rd;
    final String auction_detail_loading = "auction_detail_ajax.jsp";

    if (service.equalsIgnoreCase("auction_manager")) {
        ArrayList<Category> array = (ArrayList<Category>) cdao.list();
        request.setAttribute("categories", array);
        rd = request.getRequestDispatcher(auction_manager);
        rd.forward(request, response);
        return;
    } else if (service.equalsIgnoreCase("bidnow")) {
        rd = request.getRequestDispatcher(bidding_detail);
        rd.forward(request, response);
        return;
    } else if (service.equalsIgnoreCase("listall")) {
        ArrayList<Category> categories = (ArrayList<Category>) cdao.list();
        request.setAttribute("categories", categories);
        ArrayList<Auction> auctions = dao.list();
        request.setAttribute("auctions", auctions);

        rd = request.getRequestDispatcher(auction_manager);
        rd.forward(request, response);
        return;
    } else if (service.equalsIgnoreCase("index")) {
        ArrayList<Category> categoryMenu = cdao.getTop(1000);
        request.setAttribute("categoryMenu", categoryMenu);

        ArrayList<Category> categories = cdao.getTop(5);
        ArrayList[] auctionsArray = dao.list(categories, 8);
        //request.setAttribute("categories", categories);
        String errorCode = request.getParameter("errorCode");
        request.setAttribute("auctionsArray", auctionsArray);
        rd = request.getRequestDispatcher("index.jsp?errorCode=" + errorCode);
        rd.forward(request, response);
        return;
    } else if (service.equalsIgnoreCase("add_auction")) {
        ArrayList<Category> categories = (ArrayList<Category>) cdao.list();
        request.setAttribute("categories", categories);
        rd = request.getRequestDispatcher(add_auction);
        rd.forward(request, response);
        return;
    } else if (service.equals("view_details")) {
        HttpSession session = request.getSession(true);
        String roleString = (String) session.getAttribute("role");
        if (roleString == null) {
            rd = request.getRequestDispatcher("notification.jsp?errorCode=4");
            rd.forward(request, response);
            return;
        } else {
            if (Integer.parseInt(roleString) != 1) {
                rd = request.getRequestDispatcher("notification.jsp?errorCode=4");
                rd.forward(request, response);
                return;
            }
        }

        String auctionIdString = request.getParameter("auctionId");
        int auctionId = Integer.parseInt(auctionIdString);

        Auction auction = dao.getAuction(auctionId);
        request.setAttribute("auction", auction);

        ArrayList<Category> categories = (ArrayList<Category>) cdao.list();
        request.setAttribute("categories", categories);
        rd = request.getRequestDispatcher(view_detail_auction);
        rd.forward(request, response);
        return;

    } else if (service.equalsIgnoreCase("edit_myproduct")) {
        HttpSession session = request.getSession(true);
        String roleString = (String) session.getAttribute("role");
        if (roleString == null) {
            rd = request.getRequestDispatcher("notification.jsp?errorCode=4");
            rd.forward(request, response);
            return;
        }
        if (Integer.parseInt(roleString) != 0) {
            rd = request.getRequestDispatcher("notification.jsp?errorCode=4");
            rd.forward(request, response);
            return;
        }

        String auctionIdString = request.getParameter("auctionid");
        int auctionId = Integer.parseInt(auctionIdString);

        BidDAO bidDao = new BidDAO();
        ArrayList<Bid> bids = bidDao.getBidFromAuctionId(auctionId, 1);
        System.out.println(bids.size());
        if (bids.size() > 0) {
            rd = request.getRequestDispatcher(myproduct + "&errorCode=21");
            rd.forward(request, response);
            return;
        }

        Auction auction = dao.getAuction(auctionId);
        request.setAttribute("auction", auction);

        ArrayList<Category> categories = (ArrayList<Category>) cdao.list();
        request.setAttribute("categories", categories);
        rd = request.getRequestDispatcher(view_detail_product);
        rd.forward(request, response);
        return;

    } else if (service.equals("view")) {
        String auctionIdString = request.getParameter("auctionId");
        int auctionId = Integer.parseInt(auctionIdString);
        Auction auction = dao.getAuction(auctionId);
        auction.addView();
        dao.update(auction);
        request.setAttribute("auction", auction);
        rd = request.getRequestDispatcher(view_auction);
        rd.forward(request, response);
        return;
    } else if (service.equals("moderator_update")) {
        String moderateStatus = request.getParameter("moderateStatus");
        String auctionId = request.getParameter("auctionId");
        String categoryId = request.getParameter("categoryId");
        //System.out.println(moderateStatus+"-"+auctionId+"-"+categoryId);
        Auction auction = dao.getAuction(Integer.parseInt(auctionId));
        auction.setCategoryId(Integer.parseInt(categoryId));
        auction.setModerateStatus(Integer.parseInt(moderateStatus));

        ArrayList<Category> categories = (ArrayList<Category>) cdao.list();
        request.setAttribute("categories", categories);
        if (dao.update(auction)) {
            request.setAttribute("auction", auction);
            rd = request.getRequestDispatcher(view_detail_auction + "&errorCode=1");
            rd.forward(request, response);
            return;
        } else {
            rd = request.getRequestDispatcher(auction_manager + "&errorCode=3");
            rd.forward(request, response);
            return;
        }
    } else if (service.equalsIgnoreCase("search")) {
        ArrayList<Category> categories = (ArrayList<Category>) cdao.list();
        request.setAttribute("categories", categories);
        String keyword = request.getParameter("keyword");
        String statusString = request.getParameter("status");
        int status = -1;
        String categoryString = request.getParameter("category");
        int category = -1;
        if (keyword == null) {
            keyword = "";
        }
        if (statusString != null) {
            status = Integer.parseInt(statusString);
        }
        if (categoryString != null) {
            category = Integer.parseInt(categoryString);
        }
        //System.out.println(category);
        ArrayList<Auction> auctions = dao.list(keyword, status, category);
        request.setAttribute("auctions", auctions);
        rd = request.getRequestDispatcher(
                auction_manager + "&keyword=" + keyword + "&status=" + status + "&category=" + category);
        rd.forward(request, response);
        return;
    } else if (service.equalsIgnoreCase("search_product")) {
        HttpSession session = request.getSession(true);
        String userIdString = (String) session.getAttribute("userid");
        //System.out.println(userIdString);
        if (userIdString == null) {
            rd = request.getRequestDispatcher("notification.jsp");
            rd.forward(request, response);
            return;
        } else {
            int userid = Integer.parseInt(userIdString);
            String keyword = request.getParameter("keyword");
            String statusString = request.getParameter("status");
            int status = -1;
            if (keyword == null) {
                keyword = "";
            }
            if (statusString != null) {
                status = Integer.parseInt(statusString);
            }

            ArrayList<Auction> auctions = dao.searchProduct(keyword, status, userid);
            request.setAttribute("auctions", auctions);
            rd = request.getRequestDispatcher(product_manager + "&keyword=" + keyword + "&status=" + status);
            rd.forward(request, response);
            return;
        }
    } else if (service.equalsIgnoreCase("load_auctions_in_category")) {
        ArrayList<Category> categoryMenu = cdao.getTop(1000);
        request.setAttribute("categoryMenu", categoryMenu);

        String categoryIdString = request.getParameter("categoryId");
        int categoryId = Integer.parseInt(categoryIdString);
        ArrayList<Auction> auctions = dao.getAuctionsFromCategoryId(categoryId, 500);
        ArrayList<Auction> auctionsOnGoing = new ArrayList<>();
        ArrayList<Auction> auctionsFuture = new ArrayList<>();
        ArrayList<Auction> auctionsClosed = new ArrayList<>();
        for (int i = 0; i < auctions.size(); i++) {
            Auction auction = auctions.get(i);
            if (auction.getStatus().equals("On-going")) {
                auctionsOnGoing.add(auction);
            } else if (auction.getStatus().equals("Future")) {
                auctionsFuture.add(auction);
            } else {
                auctionsClosed.add(auction);
            }
        }
        request.setAttribute("auctionsOnGoing", auctionsOnGoing);
        request.setAttribute("auctionsFuture", auctionsFuture);
        request.setAttribute("auctionsClosed", auctionsClosed);
        rd = request.getRequestDispatcher("category_detail.jsp" + "?categoryId=" + categoryId);
        rd.forward(request, response);
        return;
    } else if (service.equalsIgnoreCase("search_auction")) {
        String keyword = request.getParameter("keyword");
        ArrayList<Category> categoryMenu = cdao.getTop(1000);
        request.setAttribute("categoryMenu", categoryMenu);

        ArrayList<Auction> auctions = dao.searchAuctionByTitle(keyword, 100);
        ArrayList<Auction> auctionsOnGoing = new ArrayList<>();
        ArrayList<Auction> auctionsFuture = new ArrayList<>();
        ArrayList<Auction> auctionsClosed = new ArrayList<>();
        for (int i = 0; i < auctions.size(); i++) {
            Auction auction = auctions.get(i);
            if (auction.getStatus().equals("On-going")) {
                auctionsOnGoing.add(auction);
            } else if (auction.getStatus().equals("Future")) {
                auctionsFuture.add(auction);
            } else {
                auctionsClosed.add(auction);
            }
        }
        request.setAttribute("auctionsOnGoing", auctionsOnGoing);
        request.setAttribute("auctionsFuture", auctionsFuture);
        request.setAttribute("auctionsClosed", auctionsClosed);
        rd = request.getRequestDispatcher("auction_search.jsp" + "?keyword=" + keyword);
        rd.forward(request, response);
        return;
    } else if (service.equalsIgnoreCase("add_new_auction")) {
        ArrayList<Category> categories = (ArrayList<Category>) cdao.list();
        request.setAttribute("categories", categories);
        String title = request.getParameter("title");
        String description = request.getParameter("description");
        String categoryIdString = request.getParameter("categoryId");
        String startingPriceString = request.getParameter("startingPrice");
        String buynowPriceString = request.getParameter("buynowPrice");
        String increaseByString = request.getParameter("increaseBy");
        String startDateString = request.getParameter("startDate");
        String endDateString = request.getParameter("endDate");
        String img_1 = request.getParameter("img_1");
        String img_2 = request.getParameter("img_2");
        String img_3 = request.getParameter("img_3");
        String img_4 = request.getParameter("img_4");
        String img_5 = request.getParameter("img_5");
        String v_youtube = request.getParameter("v_youtube");
        String img_cover = request.getParameter("img_cover");
        if (img_1 == null) {
            img_1 = "";
        }
        if (img_2 == null) {
            img_2 = "";
        }
        if (img_3 == null) {
            img_3 = "";
        }
        if (img_4 == null) {
            img_4 = "";
        }
        if (img_5 == null) {
            img_5 = "";
        }
        if (v_youtube == null) {
            v_youtube = "";
        }
        String savedValues = "&title=" + title + "&description=" + description + "&categoryId="
                + categoryIdString + "&startingPrice=" + startingPriceString + "&buynowPrice="
                + buynowPriceString + "&increaseBy=" + increaseByString + "&startDate=" + startDateString
                + "&endDate=" + endDateString + "&img_cover=" + img_cover + "&v_youtube=" + v_youtube
                + "&img_1=" + img_1 + "&img_2=" + img_2 + "&img_3=" + img_3 + "&img_4=" + img_4 + "&img_5="
                + img_5;

        if (title == null || title.isEmpty() || title.length() < 3) {
            rd = request.getRequestDispatcher(add_auction + "&errorCode=1" + savedValues);
            rd.forward(request, response);
            return;
        }

        if (description == null) {
            description = "";
        }

        int categoryId = 0;
        if (categoryIdString == null) {
            rd = request.getRequestDispatcher(add_auction + "&errorCode=2" + savedValues);
            rd.forward(request, response);
            return;
        } else {
            categoryId = Integer.parseInt(categoryIdString);
        }
        HttpSession session = request.getSession(true);
        String userIdString = (String) session.getAttribute("userid");
        int seller_id = Integer.parseInt(userIdString);

        OtherDAO other = new OtherDAO();

        double startPrice = other.getValidPrice(startingPriceString);
        double buynowPrice = other.getValidPrice(buynowPriceString);

        if (startPrice == -1 || buynowPrice == -1 || startPrice >= buynowPrice) {
            rd = request.getRequestDispatcher(add_auction + "&errorCode=3" + savedValues);
            rd.forward(request, response);
            return;
        }

        double increaseBy = other.getValidPrice(increaseByString);
        if (increaseBy == -1) {
            rd = request.getRequestDispatcher(add_auction + "&errorCode=4" + savedValues);
            rd.forward(request, response);
            return;
        }

        DateTime startDate = other.getDateTimeFromString(startDateString).plusMinutes(1);
        DateTime endDate = other.getDateTimeFromString(endDateString).plusMinutes(2);

        if (startDate.isBeforeNow()) {
            rd = request.getRequestDispatcher(add_auction + "&errorCode=8" + savedValues);
            rd.forward(request, response);
            return;
        }
        if (endDate.isBefore(startDate)) {
            rd = request.getRequestDispatcher(add_auction + "&errorCode=7" + savedValues);
            rd.forward(request, response);
            return;
        }
        Duration duration = new Duration(startDate, endDate);
        if (duration.getStandardMinutes() < 60) {
            rd = request.getRequestDispatcher(add_auction + "&errorCode=9" + savedValues);
            rd.forward(request, response);
            return;
        }
        if (img_cover == null || img_cover.isEmpty()) {
            rd = request.getRequestDispatcher(add_auction + "&errorCode=5" + savedValues);
            rd.forward(request, response);
            return;
        }

        if (v_youtube.length() > 0) {
            if (other.getValidYoutubeUrl(v_youtube).isEmpty()) {
                rd = request.getRequestDispatcher(add_auction + "&errorCode=6" + savedValues);
                rd.forward(request, response);
                return;
            }
        }

        Auction auction = new Auction();
        auction.setCategoryId(categoryId);
        auction.setSellerId(seller_id);
        auction.setTitle(title);
        auction.setDescription(description);
        auction.setStartPrice(startPrice);
        auction.setBuynowPrice(buynowPrice);
        auction.setIncreaseBy(increaseBy);
        auction.setImgCover(img_cover);
        auction.setImg1(img_1);
        auction.setImg2(img_2);
        auction.setImg3(img_3);
        auction.setImg4(img_4);
        auction.setImg5(img_5);
        auction.setvYoutube(v_youtube);
        auction.setStartDate(startDate);
        auction.setEndDate(endDate);

        if (dao.add(auction)) {
            rd = request.getRequestDispatcher(auction_manager + "&errorCode=1");
            rd.forward(request, response);
            return;
        } else {
            rd = request.getRequestDispatcher(add_auction + "&errorCode=0" + savedValues);
            rd.forward(request, response);
            return;
        }
    } else if (service.equalsIgnoreCase("myproduct")) {
        ArrayList<Category> array = (ArrayList<Category>) cdao.list();
        request.setAttribute("categories", array);
        HttpSession session = request.getSession(true);
        String userIdString = (String) session.getAttribute("userid");
        int user_id = Integer.parseInt(userIdString);
        ArrayList<Auction> auction = (ArrayList<Auction>) dao.list(user_id);
        request.setAttribute("auction", auction);
        rd = request.getRequestDispatcher(myproduct);
        rd.forward(request, response);
        return;
    } else if (service.equalsIgnoreCase("save_myproduct")) {
        String auctionid = request.getParameter("auctionid");

        ArrayList<Category> categories = (ArrayList<Category>) cdao.list();
        request.setAttribute("categories", categories);
        String title = request.getParameter("title");
        String description = request.getParameter("description");
        String categoryIdString = request.getParameter("categoryId");
        String startingPriceString = request.getParameter("startingPrice");
        String buynowPriceString = request.getParameter("buynowPrice");
        String increaseByString = request.getParameter("increaseBy");
        String startDateString = request.getParameter("startDate");
        String endDateString = request.getParameter("endDate");
        System.out.println(startDateString);
        String img_1 = request.getParameter("img_1");
        String img_2 = request.getParameter("img_2");
        String img_3 = request.getParameter("img_3");
        String img_4 = request.getParameter("img_4");
        String img_5 = request.getParameter("img_5");
        String v_youtube = request.getParameter("v_youtube");
        String img_cover = request.getParameter("img_cover");
        if (img_1 == null) {
            img_1 = "";
        }
        if (img_2 == null) {
            img_2 = "";
        }
        if (img_3 == null) {
            img_3 = "";
        }
        if (img_4 == null) {
            img_4 = "";
        }
        if (img_5 == null) {
            img_5 = "";
        }
        if (v_youtube == null) {
            v_youtube = "";
        }
        String savedValues = "&title=" + title + "&description=" + description + "&categoryId="
                + categoryIdString + "&startingPrice=" + startingPriceString + "&buynowPrice="
                + buynowPriceString + "&increaseBy=" + increaseByString + "&startDate=" + startDateString
                + "&endDate=" + endDateString + "&img_cover=" + img_cover + "&v_youtube=" + v_youtube
                + "&img_1=" + img_1 + "&img_2=" + img_2 + "&img_3=" + img_3 + "&img_4=" + img_4 + "&img_5="
                + img_5;
        if (title == null || title.isEmpty() || title.length() < 3) {
            rd = request.getRequestDispatcher(save_product + "&errorCode=1" + savedValues);
            rd.forward(request, response);
            return;
        }

        if (description == null) {
            description = "";
        }

        int categoryId = 0;
        if (categoryIdString == null) {
            rd = request.getRequestDispatcher(save_product + "&errorCode=2" + savedValues);
            rd.forward(request, response);
            return;
        } else {
            categoryId = Integer.parseInt(categoryIdString);
        }
        HttpSession session = request.getSession(true);
        String userIdString = (String) session.getAttribute("userid");
        int seller_id = Integer.parseInt(userIdString);

        OtherDAO other = new OtherDAO();

        double startPrice = other.getValidPrice(startingPriceString);
        double buynowPrice = other.getValidPrice(buynowPriceString);

        if (startPrice == -1 || buynowPrice == -1 || startPrice >= buynowPrice) {
            rd = request.getRequestDispatcher(save_product + "&errorCode=3" + savedValues);
            rd.forward(request, response);
            return;
        }

        double increaseBy = other.getValidPrice(increaseByString);
        if (increaseBy == -1) {
            rd = request.getRequestDispatcher(save_product + "&errorCode=4" + savedValues);
            rd.forward(request, response);
            return;
        }
        DateTime startDate = other.getDateTimeFromString2(startDateString);
        DateTime endDate = other.getDateTimeFromString2(endDateString);

        if (startDate.isBeforeNow()) {
            rd = request.getRequestDispatcher(save_product + "&errorCode=8" + savedValues);
            rd.forward(request, response);
            return;
        }
        if (endDate.isBefore(startDate)) {
            rd = request.getRequestDispatcher(save_product + "&errorCode=7" + savedValues);
            rd.forward(request, response);
            return;
        }
        Duration duration = new Duration(startDate, endDate);
        if (duration.getStandardMinutes() < 60) {
            rd = request.getRequestDispatcher(save_product + "&errorCode=9" + savedValues);
            rd.forward(request, response);
            return;
        }
        if (img_cover == null || img_cover.isEmpty()) {
            rd = request.getRequestDispatcher(save_product + "&errorCode=5" + savedValues);
            rd.forward(request, response);
            return;
        }

        if (v_youtube.length() > 0) {
            if (other.getValidYoutubeUrl(v_youtube).isEmpty()) {
                rd = request.getRequestDispatcher(save_product + "&errorCode=6 " + savedValues);
                rd.forward(request, response);
                return;
            }
        }

        Auction auction = dao.getAuction(Integer.parseInt(auctionid));
        auction.setCategoryId(categoryId);
        auction.setSellerId(seller_id);
        auction.setTitle(title);
        auction.setDescription(description);
        auction.setStartPrice(startPrice);
        auction.setBuynowPrice(buynowPrice);
        auction.setIncreaseBy(increaseBy);
        auction.setImgCover(img_cover);
        auction.setImg1(img_1);
        auction.setImg2(img_2);
        auction.setImg3(img_3);
        auction.setImg4(img_4);
        auction.setImg5(img_5);
        auction.setvYoutube(v_youtube);
        auction.setStartDate(startDate);
        auction.setEndDate(endDate);

        if (dao.update(auction)) {
            rd = request.getRequestDispatcher(myproduct + "&errorCode=0");
            rd.forward(request, response);
            return;
        } else {
            rd = request.getRequestDispatcher(save_product + "&errorCode=0" + savedValues);
            rd.forward(request, response);
            return;
        }
    } else if (service.equalsIgnoreCase("add_product")) {
        ArrayList<Category> categories = (ArrayList<Category>) cdao.list();
        request.setAttribute("categories", categories);
        rd = request.getRequestDispatcher(add_product);
        rd.forward(request, response);
        return;
    } else if (service.equalsIgnoreCase("add_new_product")) {
        ArrayList<Category> categories = (ArrayList<Category>) cdao.list();
        request.setAttribute("categories", categories);
        String title = request.getParameter("title");
        String description = request.getParameter("description");
        String categoryIdString = request.getParameter("categoryId");
        String startingPriceString = request.getParameter("startingPrice");
        String buynowPriceString = request.getParameter("buynowPrice");
        String increaseByString = request.getParameter("increaseBy");
        String startDateString = request.getParameter("startDate");
        String endDateString = request.getParameter("endDate");
        String img_1 = request.getParameter("img_1");
        String img_2 = request.getParameter("img_2");
        String img_3 = request.getParameter("img_3");
        String img_4 = request.getParameter("img_4");
        String img_5 = request.getParameter("img_5");
        String v_youtube = request.getParameter("v_youtube");
        String img_cover = request.getParameter("img_cover");
        if (img_1 == null) {
            img_1 = "";
        }
        if (img_2 == null) {
            img_2 = "";
        }
        if (img_3 == null) {
            img_3 = "";
        }
        if (img_4 == null) {
            img_4 = "";
        }
        if (img_5 == null) {
            img_5 = "";
        }
        if (v_youtube == null) {
            v_youtube = "";
        }
        String savedValues = "&title=" + title + "&description=" + description + "&categoryId="
                + categoryIdString + "&startingPrice=" + startingPriceString + "&buynowPrice="
                + buynowPriceString + "&increaseBy=" + increaseByString + "&startDate=" + startDateString
                + "&endDate=" + endDateString + "&img_cover=" + img_cover + "&v_youtube=" + v_youtube
                + "&img_1=" + img_1 + "&img_2=" + img_2 + "&img_3=" + img_3 + "&img_4=" + img_4 + "&img_5="
                + img_5;

        if (title == null || title.isEmpty() || title.length() < 3) {
            rd = request.getRequestDispatcher(add_product + "&errorCode=1" + savedValues);
            rd.forward(request, response);
            return;
        }

        if (description == null) {
            description = "";
        }

        int categoryId = 0;
        if (categoryIdString == null) {
            rd = request.getRequestDispatcher(add_product + "&errorCode=2" + savedValues);
            rd.forward(request, response);
            return;
        } else {
            categoryId = Integer.parseInt(categoryIdString);
        }
        HttpSession session = request.getSession(true);
        String userIdString = (String) session.getAttribute("userid");
        int seller_id = Integer.parseInt(userIdString);

        OtherDAO other = new OtherDAO();

        double startPrice = other.getValidPrice(startingPriceString);
        double buynowPrice = other.getValidPrice(buynowPriceString);

        if (startPrice == -1 || buynowPrice == -1 || startPrice >= buynowPrice) {
            rd = request.getRequestDispatcher(add_product + "&errorCode=3" + savedValues);
            rd.forward(request, response);
            return;
        }

        double increaseBy = other.getValidPrice(increaseByString);
        if (increaseBy == -1) {
            rd = request.getRequestDispatcher(add_product + "&errorCode=4" + savedValues);
            rd.forward(request, response);
            return;
        }

        DateTime startDate = other.getDateTimeFromString(startDateString).plusMinutes(1);
        DateTime endDate = other.getDateTimeFromString(endDateString).plusMinutes(2);

        if (startDate.isBeforeNow()) {
            rd = request.getRequestDispatcher(add_product + "&errorCode=8" + savedValues);
            rd.forward(request, response);
            return;
        }
        if (endDate.isBefore(startDate)) {
            rd = request.getRequestDispatcher(add_product + "&errorCode=7" + savedValues);
            rd.forward(request, response);
            return;
        }
        Duration duration = new Duration(startDate, endDate);
        if (duration.getStandardMinutes() < 60) {
            rd = request.getRequestDispatcher(add_product + "&errorCode=9" + savedValues);
            rd.forward(request, response);
            return;
        }
        if (img_cover == null || img_cover.isEmpty()) {
            rd = request.getRequestDispatcher(add_product + "&errorCode=5" + savedValues);
            rd.forward(request, response);
            return;
        }

        if (v_youtube.length() > 0) {
            if (other.getValidYoutubeUrl(v_youtube).isEmpty()) {
                rd = request.getRequestDispatcher(add_product + "&errorCode=6" + savedValues);
                rd.forward(request, response);
                return;
            }
        }

        Auction auction = new Auction();
        auction.setCategoryId(categoryId);
        auction.setSellerId(seller_id);
        auction.setTitle(title);
        auction.setDescription(description);
        auction.setStartPrice(startPrice);
        auction.setBuynowPrice(buynowPrice);
        auction.setIncreaseBy(increaseBy);
        auction.setImgCover(img_cover);
        auction.setImg1(img_1);
        auction.setImg2(img_2);
        auction.setImg3(img_3);
        auction.setImg4(img_4);
        auction.setImg5(img_5);
        auction.setvYoutube(v_youtube);
        auction.setStartDate(startDate);
        auction.setEndDate(endDate);

        if (dao.add(auction)) {
            rd = request.getRequestDispatcher(myproduct + "&errorCode=1");
            rd.forward(request, response);
            return;
        } else {
            rd = request.getRequestDispatcher(add_product + "&errorCode=0" + savedValues);
            rd.forward(request, response);
            return;
        }
    } else if (service.equalsIgnoreCase("ajax_load_countdown")) {
        String auctionId = request.getParameter("auctionId");
        Auction auction = dao.getAuction(Integer.parseInt(auctionId));
        String status = auction.getStatus();
        String endDate = auction.getFormattedEndDate(1);
        String buynowString = auction.getBuynowPriceString();
        rd = request.getRequestDispatcher(auction_detail_loading + "?errorCode=13&auctionId=" + auctionId
                + "&data1=" + status + "&data2=" + endDate + "&data3=" + buynowString);
        rd.forward(request, response);
        return;
    } else if (service.equalsIgnoreCase("ajax_load_detail_bottom_outer_top")) {
        String auctionId = request.getParameter("auctionId");
        Auction auction = dao.getAuction(Integer.parseInt(auctionId));
        request.setAttribute("auction", auction);
        rd = request
                .getRequestDispatcher(auction_detail_loading + "?errorCode=15&auctionId=" + auction.getId());
        rd.forward(request, response);
        return;
    } else if (service.equalsIgnoreCase("ajax_load_buy_now")) {
        String auctionId = request.getParameter("auctionId");
        HttpSession session = request.getSession(true);
        String roleString = (String) session.getAttribute("role");
        String userId = (String) session.getAttribute("userid");
        if (roleString == null || !roleString.equals("0")) {

            rd = request.getRequestDispatcher(auction_detail_loading + "?errorCode=17");
            rd.forward(request, response);
            return;
        } else {
            Auction auction = dao.getAuction(Integer.parseInt(auctionId));
            if (!auction.getStatus().equals("On-going")) {
                rd = request.getRequestDispatcher(auction_detail_loading + "?errorCode=17");
                rd.forward(request, response);
                return;
            } else if (auction.getSellerId() == Integer.parseInt(userId)) {
                rd = request.getRequestDispatcher(auction_detail_loading + "?errorCode=17");
                rd.forward(request, response);
                return;
            } else {
                UserDAO userDao = new UserDAO();
                User user = userDao.getUser(Integer.parseInt(userId));
                if (user.getBalance() < auction.getBuynowPrice()) {
                    //System.out.println("Checked.");
                    rd = request.getRequestDispatcher(auction_detail_loading + "?errorCode=17");
                    rd.forward(request, response);
                    return;
                } else {
                    rd = request.getRequestDispatcher(
                            auction_detail_loading + "?errorCode=17&data1=" + auction.getBuynowPriceString());
                    rd.forward(request, response);
                    return;
                }
            }
        }
    } else if (service.equals("start_processing_auction")) {
        String result = dao.processAuctions();
        System.out.println(result);
        request.setAttribute("result", result);
        ArrayList<Category> categories = (ArrayList<Category>) cdao.list();
        request.setAttribute("categories", categories);
        rd = request.getRequestDispatcher(auction_manager + "&errorCode=4");
        rd.forward(request, response);
        return;
    } else {
        response.sendRedirect("notification.jsp?errorCode=2");
    }
}

From source file:de.fatalix.bookery.App.java

License:Open Source License

public void userLoggedIn(@Observes(notifyObserver = Reception.IF_EXISTS) UserLoggedInEvent event) {
    AppUser user = userService.updateLastLogin(event.getUsername());

    if (user.getLastLogin() != null) {
        DateTime dtLastLogin = new DateTime(user.getLastLogin());
        DateTime dtCurrentLogin = new DateTime(user.getCurrentLogin());
        Duration duration = new Duration(dtLastLogin, dtCurrentLogin);
        String sinceLastLogin = "";
        if (duration.getStandardDays() > 0) {
            long days = duration.getStandardDays();
            if (days == 1) {
                sinceLastLogin = days + " day";
            } else {
                sinceLastLogin = days + " days";
            }//w  ww  .  j  a v  a 2  s.c o  m
        } else if (duration.getStandardHours() > 0) {
            long hours = duration.getStandardHours();
            if (hours == 1) {
                sinceLastLogin = hours + " hour";
            } else {
                sinceLastLogin = hours + " hours";
            }
        } else if (duration.getStandardMinutes() > 0) {
            long minutes = duration.getStandardMinutes();
            if (minutes == 1) {
                sinceLastLogin = minutes + " minute";
            } else {
                sinceLastLogin = minutes + " minutes";
            }
        } else {
            long seconds = duration.getStandardSeconds();
            if (seconds == 1) {
                sinceLastLogin = seconds + " second";
            } else {
                sinceLastLogin = seconds + " seconds";
            }
        }
        Notification.show("Welcome back " + event.getUsername() + " after " + sinceLastLogin + ".");
    } else {
        Notification.show("Welcome " + event.getUsername());
    }

    logger.info("User " + event.getUsername() + " logged in.");
    getNavigator().navigateTo(HomeView.id);
    appLayout.getAppHeader().setLoginName(SecurityUtils.getSubject().getPrincipal().toString());
    appLayout.getAppHeader().setVisible(isLoggedIn());

}

From source file:dk.dma.ais.view.rest.AisStoreResource.java

License:Apache License

/**
 * Search data from AisStore and generate KMZ output.
 * /*from  ww w .j a v a2  s  . c  o m*/
 * @param area
 *            extract AisPackets from AisStore inside this area.
 * @param interval
 *            extract AisPackets from AisStore inside this time interval.
 * @param title
 *            Stamp this title into the generated KML (optional).
 * @param description
 *            Stamp this description into the generated KML (optional).
 * @param primaryMmsi
 *            Style this MMSI as the primary target in the scenario
 *            (optional).
 * @param secondaryMmsi
 *            Style this MMSI as the secondary target in the scenario
 *            (optional).
 * @param snapshotAt
 *            Generate a KML snapshot folder for exactly this point in time
 *            (optional).
 * @param interpolationStepSecs
 *            Interpolate targets between AisPackets using this time step in
 *            seconds (optional).
 * @return HTTP response carrying KML for Google Earth
 */
@SuppressWarnings("unchecked")
private Response scenarioKmz(final BoundingBox area, final Interval interval, final String title,
        final String description, final boolean createSituationFolder, final boolean createMovementsFolder,
        final boolean createTracksFolder, final Integer primaryMmsi, final Integer secondaryMmsi,
        final DateTime snapshotAt, final Integer interpolationStepSecs) {

    // Pre-check input
    final Duration duration = interval.toDuration();
    final long hours = duration.getStandardHours();
    final long minutes = duration.getStandardMinutes();
    if (hours > 60) {
        throw new IllegalArgumentException("Queries spanning more than 6 hours are not allowed.");
    }

    final float size = area.getArea();
    if (size > 2500.0 * 1e6) {
        throw new IllegalArgumentException(
                "Queries spanning more than 2500 square kilometers are not allowed.");
    }

    LOG.info("Preparing KML for span of " + hours + " hours + " + minutes + " minutes and " + (float) size
            + " square kilometers.");

    // Create the query
    //AisStoreQueryBuilder b = AisStoreQueryBuilder.forTime(); // Cannot use
    // getArea
    // because this
    // removes all
    // type 5
    AisStoreQueryBuilder b = AisStoreQueryBuilder.forArea(area);
    b.setFetchSize(200);

    b.setInterval(interval);

    // Execute the query
    AisStoreQueryResult queryResult = get(CassandraConnection.class).execute(b);

    // Apply filters
    Iterable<AisPacket> filteredQueryResult = Iterables.filter(queryResult,
            AisPacketFilters.filterOnMessageId(1, 2, 3, 5, 18, 19, 24));
    filteredQueryResult = Iterables.filter(filteredQueryResult,
            AisPacketFilters.filterRelaxedOnMessagePositionWithin(area));

    if (!filteredQueryResult.iterator().hasNext()) {
        LOG.warn("No AIS data matching criteria.");
    }

    Predicate<? super AisPacket> isPrimaryMmsi = primaryMmsi == null ? e -> true
            : aisPacket -> aisPacket.tryGetAisMessage().getUserId() == primaryMmsi.intValue();

    Predicate<? super AisPacket> isSecondaryMmsi = secondaryMmsi == null ? e -> true
            : aisPacket -> aisPacket.tryGetAisMessage().getUserId() == secondaryMmsi.intValue();

    Predicate<? super AisPacket> triggerSnapshot = snapshotAt != null ? new Predicate<AisPacket>() {
        private final long snapshotAtMillis = snapshotAt.getMillis();
        private boolean snapshotGenerated;

        @Override
        public boolean test(AisPacket aisPacket) {
            boolean generateSnapshot = false;
            if (!snapshotGenerated) {
                if (aisPacket.getBestTimestamp() >= snapshotAtMillis) {
                    generateSnapshot = true;
                    snapshotGenerated = true;
                }
            }
            return generateSnapshot;
        }
    } : e -> true;

    Supplier<? extends String> supplySnapshotDescription = () -> {
        return "<table width=\"300\"><tr><td><h4>" + title + "</h4></td></tr><tr><td><p>" + description
                + "</p></td></tr></table>";
    };

    Supplier<? extends String> supplyTitle = title != null ? () -> title : null;

    Supplier<? extends String> supplyDescription = description != null ? () -> description : null;

    Supplier<? extends Integer> supplyInterpolationStep = interpolationStepSecs != null
            ? () -> interpolationStepSecs
            : null;

    final OutputStreamSink<AisPacket> kmzSink = AisPacketOutputSinks.newKmzSink(e -> true,
            createSituationFolder, createMovementsFolder, createTracksFolder, isPrimaryMmsi, isSecondaryMmsi,
            triggerSnapshot, supplySnapshotDescription, supplyInterpolationStep, supplyTitle, supplyDescription,
            null);

    return Response.ok().entity(StreamingUtil.createStreamingOutput(filteredQueryResult, kmzSink))
            .type(MEDIA_TYPE_KMZ).header("Content-Disposition", "attachment; filename = \"scenario.kmz\"")
            .build();
}

From source file:eu.vranckaert.worktime.activities.timeregistrations.TimeRegistrationSplitActivity.java

License:Apache License

/**
 * Validate the time registration that will be split. The minimum duration of the registration needs to be 2 minutes
 * or the registration cannot be split./*from   w ww  .j a  va 2  s . com*/
 */
private void validateOriginalTimeRegistration() {
    Date endTime = originalTimeRegistration.isOngoingTimeRegistration() ? new Date()
            : originalTimeRegistration.getEndTime();
    Duration duration = DateUtils.TimeCalculator.calculateDuration(TimeRegistrationSplitActivity.this,
            originalTimeRegistration.getStartTime(), endTime);
    long durationMinutes = duration.getStandardMinutes();
    if (durationMinutes < 2L) {
        Log.e(getApplicationContext(), LOG_TAG,
                "The duration of the registration is less than 2 minutes so the registration cannot be split!");
        Toast.makeText(TimeRegistrationSplitActivity.this,
                R.string.lbl_registration_split_validation_original_time_registration, Toast.LENGTH_LONG)
                .show();
        finish();
    }
}

From source file:jp.co.ntt.atrs.domain.service.b0.TicketSharedServiceImpl.java

License:Apache License

/**
 * ???????/*  ww w  .  j  av  a2 s.co m*/
 * 
 * @param outwardFlight 
 * @param homewardFlight 
 * @throws BusinessException 
 */
private void validateFlightDepartureDateForRoundTripFlight(Flight outwardFlight, Flight homewardFlight)
        throws BusinessException {

    // ???
    DateTime outwardArriveDateTime = DateTimeUtil.toDateTime(outwardFlight.getDepartureDate(),
            outwardFlight.getFlightMaster().getArrivalTime());

    // ?
    DateTime homewardDepartureDateTime = DateTimeUtil.toDateTime(homewardFlight.getDepartureDate(),
            homewardFlight.getFlightMaster().getDepartureTime());

    // ?????????
    // (????????
    // ?????)
    Duration flightDuration = new Duration(outwardArriveDateTime, homewardDepartureDateTime);
    if (flightDuration.getStandardMinutes() < reserveIntervalTime) {
        throw new AtrsBusinessException(TicketReserveErrorCode.E_AR_B2_2001);
    }
}

From source file:julian.lylly.model.Util.java

public static String durationToHourMinuteString(Duration duration) {
    long h = duration.getStandardHours();
    long m = duration.getStandardMinutes() % 60;
    return longTo2DigitString(h) + ":" + longTo2DigitString(m);
}

From source file:julian.lylly.model.Util.java

public static String durationToHourMinuteSecondString(Duration duration) {
    long h = duration.getStandardHours();
    long m = duration.getStandardMinutes() % 60;
    long s = duration.getStandardSeconds() % 60;
    return longTo2DigitString(h) + ":" + longTo2DigitString(m) + ":" + longTo2DigitString(s);
}