List of usage examples for org.apache.commons.lang.time DateUtils addDays
public static Date addDays(Date date, int amount)
From source file:gov.nih.nci.firebird.service.task.CtepInvestigatorTasksGenerator.java
private Task createRegistrationRenewalTask(AnnualRegistration registration) { Date date = DateUtils.addDays(registration.getDueDate(), -annualRegistrationService.getDaysBeforeDueDateToSendSecondNotification()); Map<FirebirdTemplateParameter, Object> parameters = Collections.emptyMap(); String description = templateService .generateString(FirebirdStringTemplate.INVESTIGATOR_REGISTRATION_RENEWAL_TASK_TITLE, parameters); return new Task(description, date, TaskType.REGISTRATION_RENEWAL, registration.getId()); }
From source file:net.audumla.climate.MockObserverClassDefinition.java
public MockObserverClassDefinition() { Date now = new Date(); now = DateUtils.setDays(now, 1);/*from w ww .jav a 2 s.co m*/ now = DateUtils.setMonths(now, 1); now = DateUtils.setYears(now, 2010); now = DateUtils.setHours(now, 0); now = DateUtils.setMinutes(now, 0); source = ClimateDataSourceFactory.getInstance().newInstance(); source.setName("Mock"); source.setElevation(20d); source.setLatitude(-37.84); source.setLongitude(144.98); for (int i = 0; i < 28; ++i) { WritableClimateData data = ClimateDataFactory.newWritableClimateData(this, getSource()); dataList.put(DateUtils.getFragmentInDays(now, Calendar.MONTH), data); data.setTime(now); if (i < 25) { data.setDataSource(ClimateDataSourceFactory.decorateInstance(source)); data.getDataSource().setType(ClimateDataSource.ClimateDataSourceType.DAILY_OBSERVATION); data.setAverageWindSpeed(10.0d + (i / 10d)); data.setMaximumTemperature(10.0d + (i / 10d)); data.setMinimumTemperature(10.0d - (i / 10d)); data.setMinimumHumidity(60d - i); data.setMaximumHumidity(60d + i); data.setRainfall(i / 10d); data.setRainfallProbability(data.getRainfall() > 0 ? 100d : 0d); data.setSunshineHours(6d + (i / 15d)); // data.setSolarRadiation(5 + (i / 5d)); data.setWindSpeedHeight(10.0); } else { data.setDataSource(ClimateDataSourceFactory.decorateInstance(source)); data.getDataSource().setType(ClimateDataSource.ClimateDataSourceType.DAILY_FORECAST); data.setAverageWindSpeed(10.0 + (i / 10d)); data.setMaximumTemperature(10.0 + (i / 10d)); data.setMinimumTemperature(10.0 - (i / 10d)); data.setRainfall(i / 10d); data.setRainfallProbability(data.getRainfall() > 0 ? 80d : 0d); data.setSunshineHours(6d + (i / 15d)); data.setWindSpeedHeight(10.0d); data.setMinimumHumidity(60d - i); data.setMaximumHumidity(60d + i); } if (i > 22 && i < 25) { now = DateUtils.setHours(now, 0); now = DateUtils.setMinutes(now, 0); for (int n = 1; n < 48; ++n) { WritableClimateObservation obs = ClimateDataFactory.newWritableClimateObservation(this, getSource()); obs.setDataSource(ClimateDataSourceFactory.decorateInstance(source)); obs.getDataSource().setType(ClimateDataSource.ClimateDataSourceType.PERIODIC_OBSERVATION); obs.setTime(now); obs.setWindSpeedHeight(10.0); obs.setWindSpeed(data.getAverageWindSpeed() / 48d); if (n > 10 && n < 21) { obs.setRainfall(data.getRainfall() * (n / 20d)); } else { obs.setRainfall(0d); } obs.setTemperature(data.getMinimumTemperature() + (((data.getMinimumTemperature() - data.getMaximumTemperature()) / 48d) * n)); obs.setHumidity(data.getMinimumHumidity() + (((data.getMinimumHumidity() - data.getMaximumHumidity()) / 48d) * n)); obs.setRainfallProbablity(obs.getRainfall() > 0 ? 100d : 0d); data.addObservation(obs); now = DateUtils.addMinutes(now, 30); } } now = DateUtils.addDays(now, 1); } }
From source file:mitm.common.mail.repository.MailRepositoryMaintainerTest.java
@Test public void testBatchSize() throws Exception { Date expiredDate = DateUtils.addDays(new Date(), -6); int nrToAdd = 500; for (int i = 0; i < nrToAdd; i++) { proxy.addItemWithDate(DEFAULT_REPOSITORY, message, expiredDate); proxy.addItemWithDate(DEFAULT_REPOSITORY, message, expiredDate); proxy.addItemWithDate(DEFAULT_REPOSITORY, message, expiredDate); proxy.addItemWithDate(DEFAULT_REPOSITORY, message, new Date()); }//w w w . j ava2 s . co m assertEquals(nrToAdd * 4, proxy.getItemCount(DEFAULT_REPOSITORY)); MailRepositoryEventListenerTester listener = new MailRepositoryEventListenerTester(); MailRepositoryMaintainer maintainer = new MailRepositoryMaintainer( Collections.singleton(proxy.getRepository(DEFAULT_REPOSITORY)), listener, sessionManager); maintainer.setSettleTime(0); maintainer.setSleepTime(10); try { maintainer.start(); do { Thread.sleep(1000); } while (proxy.getItemCount(DEFAULT_REPOSITORY) != nrToAdd); // wait some extra Thread.sleep(2000); assertEquals(nrToAdd, proxy.getItemCount(DEFAULT_REPOSITORY)); assertEquals(nrToAdd * 3, listener.expired.size()); } finally { maintainer.stop(); } }
From source file:net.duckling.ddl.web.api.APITeamUpdatesController.java
@SuppressWarnings("deprecation") private static AoneNoticeParam getMobileTeamNoticeQueryParam(int tid, String date, int offset) { AoneNoticeParam p = new AoneNoticeParam(tid, NoticeRule.TEAM_NOTICE, tid + ""); DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date begin = null;/*from w w w . j ava 2s.co m*/ try { if (date != null) { begin = dateFormat.parse(date); if (offset > 0) { // ?? Date now = new Date(); int hour = now.getHours(); int minute = now.getMinutes(); long time = begin.getTime() + hour * 60 * 60 * 1000 + minute * 60 * 1000; begin = new Date(time); } } else { begin = new Date(); } } catch (ParseException e) { begin = new Date(); } p.setBeginDate(DateUtils.addDays(begin, DEFAULT_MOBILE_DURATION)); p.setEndDate(begin); return p; }
From source file:net.audumla.climate.bom.BOMPeriodicClimateObserver.java
public boolean supportsDate(Date date) { Date limit = DateUtils.addDays(Time.getDayAndYear(date), -2); // This observer can support observations for 3 days including today. return !(date.before(limit) || date.after(Time.getNow())); }
From source file:gov.nih.nci.firebird.selenium2.tests.investigator.annual.registration.SubmitAnnualRegistrationForReviewTest.java
@Test public void testSubmission_WithinRenewalWindow() throws IOException { setUpDataSet(false);/* ww w . j a v a 2 s. c om*/ renewal.setDueDate(DateUtils.addDays(new Date(), 2)); dataSet.update(renewal); OverviewTab overviewTab = navigateToOverviewTab(); assertEquals(RegistrationStatus.IN_PROGRESS.getDisplay(), overviewTab.getRegistrationStatus()); checkFormStatuses(overviewTab, FormStatus.NOT_STARTED, getNonIdfForms()); checkFormStatus(overviewTab, FormStatus.COMPLETED, renewal.getSupplementalInvestigatorDataForm()); overviewTab = checkFormTransitionToInProgress(overviewTab); checkIncompleSubmissionAttempt(overviewTab); overviewTab = completeForms(overviewTab); overviewTab = submitRegistration(overviewTab); checkForRenewalDate(true); checkForExpectedEmails(); verifyRegistrationIsReadOnly(overviewTab); }
From source file:com.chortitzer.web.bas.controller.GranosBean.java
/** * @param selectedRango the selectedRango to set *///ww w .java2 s. c om public void setSelectedRango(int selectedRango) { try { this.selectedRango = selectedRango; if (selectedRango != 0) { setFechaHasta(new Date()); switch (selectedRango) { case 1: setFechaDesde(DateUtils.truncate(new Date(), Calendar.DAY_OF_MONTH)); break; case 2: fechaDesde = DateUtils.truncate(new Date(), Calendar.DAY_OF_MONTH); setFechaDesde(DateUtils.addDays(fechaDesde, -1)); fechaHasta = DateUtils.addDays(fechaDesde, 1); setFechaHasta(DateUtils.addMilliseconds(fechaHasta, -1)); break; case 3: calendar = DateUtils.truncate(calendar, Calendar.DAY_OF_MONTH); calendar.set(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek()); setFechaDesde(calendar.getTime()); break; case 4: setFechaDesde(DateUtils.truncate(new Date(), Calendar.MONTH)); break; case 5: setFechaDesde(DateUtils.truncate(new Date(), Calendar.YEAR)); break; } } } catch (Exception ex) { LOGGER.error(Thread.currentThread().getStackTrace()[1].getMethodName(), ex); FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!", ex.getMessage())); } }
From source file:gov.nih.nci.firebird.service.task.CoordinatorTasksGenerator.java
private Task createCoordinatorRegistrationRenewalTask(AnnualRegistration registration) { Date date = DateUtils.addDays(registration.getDueDate(), -annualRegistrationService.getDaysBeforeDueDateToSendFirstNotification()); Map<FirebirdTemplateParameter, Object> parameters = Maps.newHashMap(); parameters.put(FirebirdTemplateParameter.ANNUAL_REGISTRATION, registration); String description = templateService .generateString(FirebirdStringTemplate.COORDINATOR_REGISTRATION_RENEWAL_TASK_TITLE, parameters); return new Task(description, date, TaskType.REGISTRATION_RENEWAL, registration.getId()); }
From source file:com.salesmanager.core.service.order.impl.dao.OrderDao.java
public SearchOrderResponse searchInvoice(SearchOrdersCriteria searchCriteria) { Criteria criteria = super.getSession().createCriteria(Order.class) .add(Restrictions.eq("merchantId", searchCriteria.getMerchantId())) .add(Restrictions.eq("channel", OrderConstants.INVOICE_CHANNEL)) .add(Restrictions.eq("orderStatus", OrderConstants.STATUSINVOICED)) .addOrder(org.hibernate.criterion.Order.desc("orderId")) .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); StringBuffer q = new StringBuffer(); q.append(" select o from Order o where o.merchantId=:mId"); q.append(" and channel=:channel and orderStatus=:status"); if (searchCriteria != null) { if (!StringUtils.isBlank(searchCriteria.getCustomerName())) { q.append(" and o.customerName like %:cName%"); }//from w w w. j a v a2 s. c o m if (searchCriteria.getOrderId() != -1) { q.append(" and o.orderId=:oId"); } if (searchCriteria.getEdate() != null || searchCriteria.getSdate() != null) { if (searchCriteria.getSdate() != null) { q.append(" and o.datePurchased > :sDate"); } else { q.append(" and o.datePurchased > :sDate"); } if (searchCriteria.getEdate() != null) { q.append(" and o.datePurchased < :eDate"); } else { q.append(" and o.datePurchased < :eDate"); } } } q.append(" order by o.orderId desc"); Query c = super.getSession().createQuery(q.toString()); c.setInteger("channel", OrderConstants.INVOICE_CHANNEL); c.setInteger("status", OrderConstants.STATUSINVOICED); c.setInteger("mId", searchCriteria.getMerchantId()); if (searchCriteria != null) { if (!StringUtils.isBlank(searchCriteria.getCustomerName())) { criteria.add(Restrictions.like("customerName", "%" + searchCriteria.getCustomerName() + "%")); c.setString("cName", "%" + searchCriteria.getCustomerName() + "%"); } if (searchCriteria.getOrderId() != -1) { criteria.add(Restrictions.eq("orderId", searchCriteria.getOrderId())); c.setLong("oId", searchCriteria.getOrderId()); } if (searchCriteria.getEdate() != null || searchCriteria.getSdate() != null) { if (searchCriteria.getSdate() != null) { criteria.add(Restrictions.ge("datePurchased", searchCriteria.getSdate())); c.setDate("sDate", searchCriteria.getSdate()); } else { criteria.add(Restrictions.ge("datePurchased", DateUtils.addDays(new Date(), -1))); c.setDate("sDate", DateUtils.addDays(new Date(), -1)); } if (searchCriteria.getEdate() != null) { criteria.add(Restrictions.le("datePurchased", searchCriteria.getEdate())); c.setDate("eDate", searchCriteria.getEdate()); } else { criteria.add(Restrictions.ge("datePurchased", DateUtils.addDays(new Date(), +1))); c.setDate("eDate", DateUtils.addDays(new Date(), +1)); } } } criteria.setProjection(Projections.rowCount()); Integer count = (Integer) criteria.uniqueResult(); criteria.setProjection(null); int max = searchCriteria.getQuantity(); List list = null; if (max != -1 && count > 0) { list = c.setMaxResults(searchCriteria.getUpperLimit(count)) .setFirstResult(searchCriteria.getLowerLimit()).list(); } else { list = c.list(); } SearchOrderResponse response = new SearchOrderResponse(); response.setCount(count); response.setOrders(list); return response; }
From source file:com.haulmont.timesheets.gui.approve.ApproveScreen.java
protected void initDaysColumns() { for (Date current = firstDayOfWeek; current.getTime() <= lastDayOfWeek.getTime(); current = DateUtils .addDays(current, 1)) {/* w ww.j a va 2 s . c om*/ final DayOfWeek day = DayOfWeek .fromCalendarDay(DateUtils.toCalendar(current).get(Calendar.DAY_OF_WEEK)); final String columnId = day.getId() + COLUMN_SUFFIX; weeklyReportsTable.addGeneratedColumn(columnId, new Table.ColumnGenerator<WeeklyReportEntry>() { @Override public Component generateCell(final WeeklyReportEntry entity) { List<TimeEntry> timeEntries = entity.getDayOfWeekTimeEntries(day); if (CollectionUtils.isNotEmpty(timeEntries)) { if (timeEntries.size() == 1) { return createLinkToSingleTimeEntry(entity, timeEntries); } else { return createLinkToMultipleTimeEntries(entity, timeEntries.get(0).getDate()); } } return null; } private Component createLinkToMultipleTimeEntries(final WeeklyReportEntry reportEntry, final Date date) { final LinkButton linkButton = componentsFactory.createComponent(LinkButton.class); linkButton.setCaption(StringFormatHelper.getDayHoursString(reportEntry.getTotalForDay(day))); linkButton.setAction(new AbstractAction("edit") { @Override public void actionPerform(Component component) { User user = usersTable.getSingleSelected(); if (user != null) { openLookup("ts$TimeEntry.lookup", items -> { if (CollectionUtils.isNotEmpty(items)) { TimeEntry timeEntry = (TimeEntry) items.iterator().next(); openTimeEntryEditor(timeEntry); } }, WindowManager.OpenType.DIALOG, ParamsMap.of("date", date, "task", reportEntry.getTask(), "activityType", reportEntry.getActivityType(), "user", user.getId())); } } }); return linkButton; } private Component createLinkToSingleTimeEntry(WeeklyReportEntry reportEntry, List<TimeEntry> timeEntries) { final TimeEntry timeEntry = timeEntries.get(0); final LinkButton linkButton = componentsFactory.createComponent(LinkButton.class); linkButton.setCaption(StringFormatHelper.getDayHoursString(reportEntry.getTotalForDay(day))); linkButton.setAction(new AbstractAction("edit") { @Override public void actionPerform(Component component) { openTimeEntryEditor(timeEntry); } }); return linkButton; } }); weeklyReportsTable.setColumnWidth(columnId, 80); Table.Column column = weeklyReportsTable.getColumn(columnId); column.setAggregation(ComponentsHelper.createAggregationInfo( projectsService.getEntityMetaPropertyPath(WeeklyReportEntry.class, day.getId()), new WeeklyReportEntryAggregation())); } }