Example usage for org.apache.commons.lang.time DateUtils addDays

List of usage examples for org.apache.commons.lang.time DateUtils addDays

Introduction

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

Prototype

public static Date addDays(Date date, int amount) 

Source Link

Document

Adds a number of days to a date returning a new object.

Usage

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()));
    }
}