List of usage examples for org.apache.commons.lang3.time DateUtils isSameDay
public static boolean isSameDay(final Calendar cal1, final Calendar cal2)
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.
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); } } } } } } } }