Example usage for org.apache.commons.lang3.time DateUtils isSameDay

List of usage examples for org.apache.commons.lang3.time DateUtils isSameDay

Introduction

In this page you can find the example usage for org.apache.commons.lang3.time DateUtils isSameDay.

Prototype

public static boolean isSameDay(final Calendar cal1, final Calendar cal2) 

Source Link

Document

Checks if two calendar objects are on the same day ignoring time.

28 Mar 2002 13:45 and 28 Mar 2002 06:01 would return true.

Usage

From source file:com.daphne.es.personal.calendar.web.controller.CalendarController.java

@RequestMapping(value = "/new", method = RequestMethod.GET)
public String showNewForm(
        @RequestParam(value = "start", required = false) @DateTimeFormat(pattern = dataFormat) Date start,
        @RequestParam(value = "end", required = false) @DateTimeFormat(pattern = dataFormat) Date end,
        Model model) {//from   ww w. j  av  a  2 s.  c  om

    setColorList(model);

    Calendar calendar = new Calendar();
    calendar.setLength(1);
    if (start != null) {
        calendar.setStartDate(start);
        calendar.setLength((int) Math.ceil(1.0 * (end.getTime() - start.getTime()) / oneDayMillis));
        if (DateUtils.isSameDay(start, end)) {
            calendar.setLength(1);
        }
        if (!"00:00:00".equals(DateFormatUtils.format(start, "HH:mm:ss"))) {
            calendar.setStartTime(start);
        }
        if (!"00:00:00".equals(DateFormatUtils.format(end, "HH:mm:ss"))) {
            calendar.setEndTime(end);
        }

    }
    model.addAttribute("model", calendar);
    return viewName("newForm");
}

From source file:com.mycollab.mobile.module.project.ui.TimeLogEditView.java

private void initUI() {
    headerPanel = new MHorizontalLayout().withFullWidth().withMargin(new MarginInfo(true, false, true, false));
    content.addComponent(headerPanel);//from   w w  w .ja  va 2  s  . c om

    constructSpentTimeEntryPanel();
    constructRemainTimeEntryPanel();

    tableItem = new DefaultPagedBeanList<ItemTimeLoggingService, ItemTimeLoggingSearchCriteria, SimpleItemTimeLogging>(
            AppContextUtil.getSpringBean(ItemTimeLoggingService.class), new TimeLogRowHandler()) {
        private static final long serialVersionUID = -4549910960891655297L;

        @Override
        protected void renderRows() {
            int i = 0;
            Date currentDate = new GregorianCalendar(2100, 1, 1).getTime();
            for (final SimpleItemTimeLogging item : currentListData) {
                if (!DateUtils.isSameDay(item.getLogforday(), currentDate)) {
                    listContainer.addComponent(new ELabel(UserUIContext.formatDate(item.getLogforday()))
                            .withStyleName(UIConstants.FIELD_NOTE).withWidthUndefined());
                    currentDate = item.getLogforday();
                }
                final Component row = getRowDisplayHandler().generateRow(tableItem, item, i);
                listContainer.addComponent(row);
                i++;
            }
        }
    };

    content.with(ELabel.hr(), tableItem).expand(tableItem);

    MVerticalLayout controlBtns = new MVerticalLayout().withFullWidth();
    controlBtns.setDefaultComponentAlignment(Alignment.MIDDLE_CENTER);

    MButton addNewEntryBtn = new MButton(
            UserUIContext.getMessage(TimeTrackingI18nEnum.M_DIALOG_ADD_TIME_LOG_ENTRY),
            clickEvent -> UI.getCurrent().addWindow(new NewTimeLogEntryWindow())).withFullWidth();
    controlBtns.addComponent(addNewEntryBtn);

    MButton updateRemainTimeBtn = new MButton(
            UserUIContext.getMessage(TimeTrackingI18nEnum.M_DIALOG_UPDATE_REMAIN_HOURS),
            clickEvent -> UI.getCurrent().addWindow(new UpdateRemainTimeWindow())).withFullWidth();
    controlBtns.addComponent(updateRemainTimeBtn);

    NavigationBarQuickMenu editBtn = new NavigationBarQuickMenu();
    editBtn.setContent(controlBtns);
    this.setRightComponent(editBtn);
}

From source file:com.framework.demo.web.controller.calendar.CalendarController.java

@RequestMapping(value = "/new", method = RequestMethod.GET)
public String showNewForm(
        @RequestParam(value = "start", required = false) @DateTimeFormat(pattern = dataFormat) Date start,
        @RequestParam(value = "end", required = false) @DateTimeFormat(pattern = dataFormat) Date end,
        Model model) {/* ww w  .  j a  v  a2 s .co  m*/

    setColorList(model);

    PersonalCalendar calendar = new PersonalCalendar();
    calendar.setLength(1);
    if (start != null) {
        calendar.setStartDate(start);
        calendar.setLength((int) Math.ceil(1.0 * (end.getTime() - start.getTime()) / oneDayMillis));
        if (DateUtils.isSameDay(start, end)) {
            calendar.setLength(1);
        }
        if (!"00:00:00".equals(DateFormatUtils.format(start, "HH:mm:ss"))) {
            calendar.setStartTime(start);
        }
        if (!"00:00:00".equals(DateFormatUtils.format(end, "HH:mm:ss"))) {
            calendar.setEndTime(end);
        }

    }
    model.addAttribute("model", calendar);
    return viewName("newForm");
}

From source file:com.esofthead.mycollab.mobile.module.project.ui.TimeLogEditView.java

private void initUI() {
    headerPanel = new HorizontalLayout();
    headerPanel.setWidth("100%");
    headerPanel.setStyleName("summary-info-panel");
    headerPanel.setMargin(new MarginInfo(true, false, true, false));
    headerPanel.setHeightUndefined();//w  w  w  .j  av a2  s.  c  o  m
    content.addComponent(headerPanel);
    constructSpentTimeEntryPanel();
    constructRemainTimeEntryPanel();

    this.tableItem = new DefaultPagedBeanList<ItemTimeLoggingService, ItemTimeLoggingSearchCriteria, SimpleItemTimeLogging>(
            ApplicationContextUtil.getSpringBean(ItemTimeLoggingService.class), new TimeLogRowHandler()) {

        private static final long serialVersionUID = -4549910960891655297L;

        @Override
        protected void renderRows() {
            int i = 0;
            Date currentDate = new GregorianCalendar(2100, 1, 1).getTime();
            for (final SimpleItemTimeLogging item : currentListData) {
                if (!DateUtils.isSameDay(item.getLogforday(), currentDate)) {
                    Label dateLbl = new Label(AppContext.formatDate(item.getLogforday()));
                    dateLbl.setStyleName("log-day");
                    listContainer.addComponent(dateLbl);
                    currentDate = item.getLogforday();
                }
                final Component row = getRowDisplayHandler().generateRow(item, i);
                listContainer.addComponent(row);
                i++;
            }
        }

    };

    this.tableItem.setWidth("100%");
    content.addComponent(tableItem);
    content.setExpandRatio(tableItem, 1.0f);

    VerticalLayout controlBtns = new VerticalLayout();
    controlBtns.setSpacing(true);
    controlBtns.setWidth("100%");
    controlBtns.setMargin(true);
    controlBtns.addStyleName("edit-btn-layout");
    controlBtns.setDefaultComponentAlignment(Alignment.MIDDLE_CENTER);

    Button addNewEntryBtn = new Button(AppContext.getMessage(TimeTrackingI18nEnum.M_DIALOG_ADD_TIME_LOG_ENTRY),
            new Button.ClickListener() {

                private static final long serialVersionUID = -2540265040691537699L;

                @Override
                public void buttonClick(Button.ClickEvent event) {
                    UI.getCurrent().addWindow(new NewTimeLogEntryWindow());
                }
            });
    addNewEntryBtn.setWidth("100%");
    controlBtns.addComponent(addNewEntryBtn);

    Button updateRemainTimeBtn = new Button(
            AppContext.getMessage(TimeTrackingI18nEnum.M_DIALOG_UPDATE_REMAIN_HOURS),
            new Button.ClickListener() {

                private static final long serialVersionUID = 9215577509351959739L;

                @Override
                public void buttonClick(Button.ClickEvent event) {
                    UI.getCurrent().addWindow(new UpdateRemainTimeWindow());
                }
            });
    updateRemainTimeBtn.setWidth("100%");
    controlBtns.addComponent(updateRemainTimeBtn);

    NavigationBarQuickMenu editBtn = new NavigationBarQuickMenu();
    editBtn.setButtonCaption(null);
    editBtn.setStyleName("edit-btn");
    editBtn.setContent(controlBtns);
    this.setRightComponent(editBtn);
}

From source file:com.esofthead.mycollab.module.project.view.user.ProjectActivityStreamPagedList.java

@Override
public void doSearch() {
    this.totalCount = this.projectActivityStreamService
            .getTotalActivityStream(this.searchRequest.getSearchCriteria());
    this.totalPage = (this.totalCount - 1) / this.searchRequest.getNumberOfItems() + 1;
    if (this.searchRequest.getCurrentPage() > this.totalPage) {
        this.searchRequest.setCurrentPage(this.totalPage);
    }//from   w  w  w.  j  a v a 2  s.c  o  m

    if (totalPage > 1) {
        if (this.controlBarWrapper != null) {
            this.removeComponent(this.controlBarWrapper);
        }
        this.addComponent(this.createPageControls());
    } else {
        if (getComponentCount() == 2) {
            removeComponent(getComponent(1));
        }
    }

    final List<ProjectActivityStream> currentListData = this.projectActivityStreamService
            .getProjectActivityStreams(this.searchRequest);
    this.listContainer.removeAllComponents();
    Date currentDate = new GregorianCalendar(2100, 1, 1).getTime();

    CssLayout currentFeedBlock = new CssLayout();

    try {
        for (final ProjectActivityStream activityStream : currentListData) {
            if (ProjectTypeConstants.PAGE.equals(activityStream.getType())) {
                ProjectPageService pageService = ApplicationContextUtil.getSpringBean(ProjectPageService.class);
                Page page = pageService.getPage(activityStream.getTypeid(), AppContext.getUsername());
                if (page != null) {
                    activityStream.setNamefield(page.getSubject());
                }
            }

            final Date itemCreatedDate = activityStream.getCreatedtime();

            if (!DateUtils.isSameDay(currentDate, itemCreatedDate)) {
                currentFeedBlock = new CssLayout();
                currentFeedBlock.setStyleName("feed-block");
                feedBlocksPut(currentDate, itemCreatedDate, currentFeedBlock);
                currentDate = itemCreatedDate;
            }
            StringBuffer content = new StringBuffer();
            String itemType = AppContext
                    .getMessage(ProjectLocalizationTypeMap.getType(activityStream.getType()));
            String assigneeParam = buildAssigneeValue(activityStream);
            String itemParam = buildItemValue(activityStream);

            if (ActivityStreamConstants.ACTION_CREATE.equals(activityStream.getAction())) {
                content.append(
                        AppContext.getMessage(ProjectCommonI18nEnum.FEED_USER_ACTIVITY_CREATE_ACTION_TITLE,
                                assigneeParam, itemType, itemParam));
            } else if (ActivityStreamConstants.ACTION_UPDATE.equals(activityStream.getAction())) {
                content.append(
                        AppContext.getMessage(ProjectCommonI18nEnum.FEED_USER_ACTIVITY_UPDATE_ACTION_TITLE,
                                assigneeParam, itemType, itemParam));
                if (activityStream.getAssoAuditLog() != null) {
                    content.append(
                            ProjectAuditLogStreamGenerator.generatorDetailChangeOfActivity(activityStream));
                }
            } else if (ActivityStreamConstants.ACTION_COMMENT.equals(activityStream.getAction())) {
                content.append(
                        AppContext.getMessage(ProjectCommonI18nEnum.FEED_USER_ACTIVITY_COMMENT_ACTION_TITLE,
                                assigneeParam, itemType, itemParam));
                if (activityStream.getAssoAuditLog() != null) {
                    content.append("<p><ul><li>\"").append(activityStream.getAssoAuditLog().getChangeset())
                            .append("\"</li></ul></p>");
                }

            }
            final Label actionLbl = new Label(content.toString(), ContentMode.HTML);
            final CssLayout streamWrapper = new CssLayout();
            streamWrapper.setWidth("100%");
            streamWrapper.addStyleName("stream-wrapper");
            streamWrapper.addComponent(actionLbl);
            currentFeedBlock.addComponent(streamWrapper);
        }
    } catch (final Exception e) {
        throw new MyCollabException(e);
    }
}

From source file:com.mycollab.module.project.view.user.ProjectActivityStreamPagedList.java

@Override
protected void doSearch() {
    totalCount = projectActivityStreamService.getTotalActivityStream(
            ((BasicSearchRequest<ActivityStreamSearchCriteria>) searchRequest).getSearchCriteria());
    totalPage = (totalCount - 1) / searchRequest.getNumberOfItems() + 1;
    if (searchRequest.getCurrentPage() > totalPage) {
        searchRequest.setCurrentPage(totalPage);
    }//from   ww w  .  j av  a2s . c o  m

    if (totalPage > 1) {
        if (controlBarWrapper != null) {
            removeComponent(controlBarWrapper);
        }
        this.addComponent(createPageControls());
    } else {
        if (getComponentCount() == 2) {
            removeComponent(getComponent(1));
        }
    }

    List<ProjectActivityStream> currentListData = projectActivityStreamService
            .getProjectActivityStreams((BasicSearchRequest<ActivityStreamSearchCriteria>) searchRequest);
    this.listContainer.removeAllComponents();
    Date currentDate = new GregorianCalendar(2100, 1, 1).getTime();

    CssLayout currentFeedBlock = new CssLayout();
    AuditLogRegistry auditLogRegistry = AppContextUtil.getSpringBean(AuditLogRegistry.class);

    try {
        for (ProjectActivityStream activityStream : currentListData) {
            if (ProjectTypeConstants.PAGE.equals(activityStream.getType())) {
                ProjectPageService pageService = AppContextUtil.getSpringBean(ProjectPageService.class);
                Page page = pageService.getPage(activityStream.getTypeid(), UserUIContext.getUsername());
                if (page != null) {
                    activityStream.setNamefield(page.getSubject());
                }
            }

            Date itemCreatedDate = activityStream.getCreatedtime();

            if (!DateUtils.isSameDay(currentDate, itemCreatedDate)) {
                currentFeedBlock = new CssLayout();
                currentFeedBlock.setStyleName("feed-block");
                feedBlocksPut(currentDate, itemCreatedDate, currentFeedBlock);
                currentDate = itemCreatedDate;
            }
            StringBuilder content = new StringBuilder();
            String itemType = ProjectLocalizationTypeMap.getType(activityStream.getType());
            String assigneeParam = buildAssigneeValue(activityStream);
            String itemParam = buildItemValue(activityStream);

            if (ActivityStreamConstants.ACTION_CREATE.equals(activityStream.getAction())) {
                content.append(
                        UserUIContext.getMessage(ProjectCommonI18nEnum.FEED_USER_ACTIVITY_CREATE_ACTION_TITLE,
                                assigneeParam, itemType, itemParam));
            } else if (ActivityStreamConstants.ACTION_UPDATE.equals(activityStream.getAction())) {
                content.append(
                        UserUIContext.getMessage(ProjectCommonI18nEnum.FEED_USER_ACTIVITY_UPDATE_ACTION_TITLE,
                                assigneeParam, itemType, itemParam));
                if (activityStream.getAssoAuditLog() != null) {
                    content.append(auditLogRegistry.generatorDetailChangeOfActivity(activityStream));
                }
            } else if (ActivityStreamConstants.ACTION_COMMENT.equals(activityStream.getAction())) {
                content.append(
                        UserUIContext.getMessage(ProjectCommonI18nEnum.FEED_USER_ACTIVITY_COMMENT_ACTION_TITLE,
                                assigneeParam, itemType, itemParam));
                if (activityStream.getAssoAuditLog() != null) {
                    content.append("<p><ul><li>\"").append(
                            StringUtils.trimHtmlTags(activityStream.getAssoAuditLog().getChangeset(), 200))
                            .append("\"</li></ul></p>");
                }
            } else if (ActivityStreamConstants.ACTION_DELETE.equals(activityStream.getAction())) {
                content.append(
                        UserUIContext.getMessage(ProjectCommonI18nEnum.FEED_USER_ACTIVITY_DELETE_ACTION_TITLE,
                                assigneeParam, itemType, itemParam));
            }
            Label actionLbl = new Label(content.toString(), ContentMode.HTML);
            CssLayout streamWrapper = new CssLayout();
            streamWrapper.setWidth("100%");
            streamWrapper.addStyleName("stream-wrapper");
            streamWrapper.addComponent(actionLbl);
            currentFeedBlock.addComponent(streamWrapper);
        }
    } catch (Exception e) {
        throw new MyCollabException(e);
    }
}

From source file:com.daphne.es.personal.calendar.web.controller.CalendarController.java

@RequestMapping(value = "/move", method = RequestMethod.POST)
@ResponseBody/*from   www. ja v a2  s.  co m*/
public String moveCalendar(@RequestParam("id") Long id,
        @RequestParam(value = "start", required = false) @DateTimeFormat(pattern = dataFormat) Date start,
        @RequestParam(value = "end", required = false) @DateTimeFormat(pattern = dataFormat) Date end) {
    Calendar calendar = calendarService.findOne(id);

    if (end == null) {
        end = start;
    }

    calendar.setStartDate(start);
    calendar.setLength((int) Math.ceil(1.0 * (end.getTime() - start.getTime()) / oneDayMillis));
    if (DateUtils.isSameDay(start, end)) {
        calendar.setLength(1);
    }
    if (!"00:00:00".equals(DateFormatUtils.format(start, "HH:mm:ss"))) {
        calendar.setStartTime(start);
    }
    if (!"00:00:00".equals(DateFormatUtils.format(end, "HH:mm:ss"))) {
        calendar.setEndTime(end);
    }
    calendarService.copyAndRemove(calendar);

    return "ok";
}

From source file:com.luna.personal.calendar.web.controller.CalendarController.java

@RequestMapping(value = "/move", method = RequestMethod.POST)
@ResponseBody/*  ww w.  j av a 2s  .  c om*/
public String moveCalendar(@RequestParam("id") Long id,
        @RequestParam(value = "start", required = false) @DateTimeFormat(pattern = dataFormat) Date start,
        @RequestParam(value = "end", required = false) @DateTimeFormat(pattern = dataFormat) Date end) {
    Calendar calendar = calendarService.findOne(id);

    if (end == null) {
        end = start;
    }

    calendar.setStartDate(start);
    calendar.setLength((int) Math.ceil(1.0 * (end.getTime() - start.getTime()) / oneDayMillis));
    if (DateUtils.isSameDay(start, end)) {
        calendar.setLength(1);
    }
    if (!"00:00:00".equals(DateFormatUtils.format(start, "HH:mm:ss"))) {
        calendar.setStartTime(start);
    }
    if (!"00:00:00".equals(DateFormatUtils.format(end, "HH:mm:ss"))) {
        calendar.setEndTime(end);
    }
    try {
        calendarService.copyAndRemove(calendar);
    } catch (Exception e) {
        log.error("", e);
    }

    return "ok";
}

From source file:com.framework.demo.web.controller.calendar.CalendarController.java

@RequestMapping(value = "/move", method = RequestMethod.POST)
@ResponseBody//from   w w w .  ja  va2s  .c  o  m
public String moveCalendar(@RequestParam("id") Long id,
        @RequestParam(value = "start", required = false) @DateTimeFormat(pattern = dataFormat) Date start,
        @RequestParam(value = "end", required = false) @DateTimeFormat(pattern = dataFormat) Date end) {
    PersonalCalendar calendar = calendarService.findById(id);

    if (end == null) {
        end = start;
    }

    calendar.setStartDate(start);
    calendar.setLength((int) Math.ceil(1.0 * (end.getTime() - start.getTime()) / oneDayMillis));
    if (DateUtils.isSameDay(start, end)) {
        calendar.setLength(1);
    }
    if (!"00:00:00".equals(DateFormatUtils.format(start, "HH:mm:ss"))) {
        calendar.setStartTime(start);
    }
    if (!"00:00:00".equals(DateFormatUtils.format(end, "HH:mm:ss"))) {
        calendar.setEndTime(end);
    }
    calendarService.updateEntity(calendar);

    return "ok";
}

From source file:com.accounting.smsbundle.SmsInfoSessionBean.java

public void sendSms() {
    List<SmsInfo> queueSms = findAllByStatus(SmsInfoStatus.QUEUE);
    String smsurl = "";
    if (queueSms != null && !queueSms.isEmpty()) {
        for (SmsInfo smsmsg : queueSms) {
            Office org = em.find(Office.class, smsmsg.getOrgId());
            if (org != null) {
                if (org.getSmsBalance() != null && org.getSmsBalance() >= PER_SMS_CHARGE) {
                    smsurl = "http://mobile.sms123go.com/http.aspx?guid=7a81f722-2eda-4b43-92f4-f81af69b5b41&username=parsu@sms123go.com&password=parsu@123&mobilenumber=<to>&countryCode=NP&message=<msg>";
                    if (smsmsg.getMobileNumber() != null && smsmsg.getSmsText() != null) {
                        boolean sendnow = false;
                        if (smsmsg.getSendOnDate() == null) {
                            sendnow = true;
                        } else {
                            if (DateUtils.isSameDay(smsmsg.getSendOnDate(), new Date())) {
                                sendnow = true;
                            } else {
                                sendnow = false;
                            }/*  w w w. j  a va2  s  .  com*/
                        }

                        if (sendnow) {
                            try {
                                System.out.println("smsinfo table id processing " + smsmsg.getId());
                                String encodedmsg = URLEncoder.encode(smsmsg.getSmsText());
                                smsurl = smsurl.replaceAll("<to>", "%2B977" + smsmsg.getMobileNumber());
                                smsurl = smsurl.replaceAll("<msg>", encodedmsg);
                                URL url = new URL(smsurl);
                                URLConnection conn = url.openConnection();
                                BufferedReader in = new BufferedReader(
                                        new InputStreamReader(conn.getInputStream()));
                                String smsStatus = "";
                                String f = "";
                                while ((f = in.readLine()) != null) {
                                    smsStatus = smsStatus + f;
                                }
                                System.out.println("smsStatus  :" + smsStatus);
                                if (smsStatus == null || smsStatus.length() == 0) {
                                    smsmsg.setSentStatus(SmsInfoStatus.FAILED);
                                } else if (smsStatus.contains("+OK")) {
                                    smsmsg.setSentStatus(SmsInfoStatus.SENT);
                                    org.setSmsBalance(org.getSmsBalance() - PER_SMS_CHARGE);
                                    em.merge(org);
                                } else {
                                    smsmsg.setSentStatus(SmsInfoStatus.FAILED);
                                }
                                smsmsg.setSentDate(new Date());
                                em.merge(smsmsg);
                            } catch (MalformedURLException ex) {
                                Logger.getLogger(SmsInfoSessionBean.class.getName()).log(Level.SEVERE, null,
                                        ex);
                            } catch (IOException ex) {
                                Logger.getLogger(SmsInfoSessionBean.class.getName()).log(Level.SEVERE, null,
                                        ex);
                            }
                        }

                    }
                }
            }
        }
    }
}