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

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

Introduction

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

Prototype

public static Date addDays(final Date date, final int amount) 

Source Link

Document

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

Usage

From source file:alfio.manager.TicketReservationManagerIntegrationTest.java

@Test
public void testPriceIsOverridden() {
    List<TicketCategoryModification> categories = Collections.singletonList(new TicketCategoryModification(null,
            "default", AVAILABLE_SEATS, new DateTimeModification(LocalDate.now(), LocalTime.now()),
            new DateTimeModification(LocalDate.now(), LocalTime.now()), DESCRIPTION, BigDecimal.TEN, false, "",
            false, null, null, null, null, null));
    Event event = initEvent(categories, organizationRepository, userManager, eventManager, eventRepository)
            .getKey();/* w  ww. ja v  a  2 s  .com*/

    TicketReservationModification tr = new TicketReservationModification();
    tr.setAmount(2);
    TicketCategory category = ticketCategoryRepository.findByEventId(event.getId()).get(0);
    tr.setTicketCategoryId(category.getId());
    TicketReservationWithOptionalCodeModification mod = new TicketReservationWithOptionalCodeModification(tr,
            Optional.empty());
    ticketReservationManager.createTicketReservation(event, Collections.singletonList(mod),
            Collections.emptyList(), DateUtils.addDays(new Date(), 1), Optional.empty(), Optional.empty(),
            Locale.ENGLISH, false);
    List<Ticket> pendingTickets = ticketRepository
            .findPendingTicketsInCategories(Collections.singletonList(category.getId()));
    assertEquals(2, pendingTickets.size());
    pendingTickets.forEach(t -> assertEquals(1000, t.getFinalPriceCts()));
    List<Ticket> tickets = ticketRepository.findFreeByEventId(event.getId());
    assertEquals(18, tickets.size());
    assertTrue(tickets.stream().allMatch(t -> t.getCategoryId() == null));
}

From source file:com.webbfontaine.valuewebb.action.pricedb.pdss.PdssCriteriaContainer.java

public static Criterion transformAgeOfPriceToPriceDate(UserCriterion ageOfPriceCriterion,
        UserCriterion criterionToModify) throws Exception {

    Date today = DateUtils.truncate(new Date(), Calendar.DAY_OF_MONTH);
    long userInputedDaysAmount = (Long) ageOfPriceCriterion.getValue();
    Date todayMinusUserInputedDaysAmount = DateUtils.addDays(today, -(int) userInputedDaysAmount);
    criterionToModify.setValue(todayMinusUserInputedDaysAmount);

    String ageOfPriceCriterionCondition = ageOfPriceCriterion.getCondition();
    switch (ageOfPriceCriterionCondition) {
    case StringConditions.GE:
        criterionToModify.setCondition(StringConditions.LE);
        break;/*from  w w  w .  j  a v  a  2s. c  o m*/
    case StringConditions.LE:
        criterionToModify.setCondition(StringConditions.GE);
        break;
    case StringConditions.GT:
        criterionToModify.setCondition(StringConditions.LT);
        break;
    case StringConditions.LT:
        criterionToModify.setCondition(StringConditions.GT);
        break;
    default:
        criterionToModify.setCondition(ageOfPriceCriterionCondition);
        break;
    }

    return criterionToModify.transform();
}

From source file:com.progym.custom.fragments.FoodProgressDailyPieFragment.java

@Click
void ivPrevYear() {
    ivNextYear.startAnimation(fadeIn);//from  w w  w .j a v  a2s .  co  m

    rightOut.setDuration(1000);
    rightOut.setAnimationListener(new AnimationListener() {

        @Override
        public void onAnimationStart(Animation animation) {
            DATE = DateUtils.addDays(DATE, -1);
        }

        @Override
        public void onAnimationRepeat(Animation animation) {
        }

        @Override
        public void onAnimationEnd(Animation animation) {
            setPieData(DATE, true);
        }
    });
    pieGraphFoodStats.startAnimation(rightOut);

}

From source file:net.diogobohm.timed.impl.ui.overviewwindow.OverviewWindowController.java

private Date getLastSunday(Date start) {
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(start);//from   w  w w .ja  v  a2 s.c o m

    while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY) {
        calendar.setTime(DateUtils.addDays(calendar.getTime(), -1));
    }

    return calendar.getTime();
}

From source file:net.diogobohm.timed.impl.ui.overviewwindow.OverviewWindowController.java

private Date getNextSaturday(Date start) {
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(start);//from w w w  .ja  v  a2 s  . c o  m

    while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY) {
        calendar.setTime(DateUtils.addDays(calendar.getTime(), 1));
    }

    return calendar.getTime();
}

From source file:com.progym.custom.fragments.FoodProgressDailyPieFragment.java

@Click
void ivNextYear() {
    ivNextYear.startAnimation(fadeIn);//from w ww . j a  v  a 2s  . c  om
    leftOut.setDuration(1000);
    leftOut.setAnimationListener(new AnimationListener() {

        @Override
        public void onAnimationStart(Animation animation) {
            DATE = DateUtils.addDays(DATE, 1);
        }

        @Override
        public void onAnimationRepeat(Animation animation) {
        }

        @Override
        public void onAnimationEnd(Animation animation) {
            setPieData(DATE, false);
        }
    });
    pieGraphFoodStats.startAnimation(leftOut);

}

From source file:com.icoin.trading.users.application.command.UserCommandHandler.java

@CommandHandler
public String handleForgetPassword(ForgetPasswordCommand command) {
    hasLength(command.getEmail());//from  w ww  .j  a v  a 2  s. c o m
    notNull(command.getCurrentTime());

    UserEntry user = userQueryRepository.findByEmail(command.getEmail());

    if (user == null) {
        logger.warn("can not find user by email!", command.getEmail());
        return "";
    }

    Date date = command.getCurrentTime();

    Date startDate = DateUtils.addDays(date, -1);

    List<UserPasswordReset> resets = userPasswordResetRepository.findNotExpiredByEmail(command.getEmail(),
            command.getOperatingIp(), startDate, date);

    if (!isEmpty(resets) && resets.size() >= 3) {
        throw new TooManyResetsException(command.getOperatingIp());
    }

    List<UserPasswordReset> totalResets = userPasswordResetRepository.findNotExpiredByEmail(command.getEmail(),
            startDate, date);

    if (!isEmpty(totalResets) && totalResets.size() >= 5) {
        throw new TooManyResetsException(command.getOperatingIp());
    }
    UserPasswordReset userPasswordReset = createPasswordReset(command, user);
    userPasswordResetRepository.save(userPasswordReset);

    return userPasswordReset.getToken();
}

From source file:io.lavagna.service.EventRepositoryTest.java

@Test
public void testLastUpdateOnUndo() {
    assertTrue(cardDataService.findAllCommentsByCardId(card1.getId()).isEmpty());
    assertTrue(cardDataRepo.findCountsByBoardIdAndLocation(board.getId(), BoardColumnLocation.BOARD).isEmpty());

    Date now = new Date();
    Date oneDayAgo = DateUtils.addDays(now, -1);
    Date twoDaysAgo = DateUtils.addDays(now, -2);

    CardData comment = cardDataService.createComment(card1.getId(), "test-update-comment", twoDaysAgo,
            userAlt.getId());/* w  w w. ja  va2s  . com*/
    assertEquals(1, cardDataService.findAllCommentsByCardId(card1.getId()).size());

    CardFull initialCardStatus = cardRepository.findFullBy(card1.getId());
    // right now, user alt is the last updater
    assertEquals(userAlt.getId(), initialCardStatus.getLastUpdateUserId());

    // simulate CardDataService here, user1 deletes user2 comment
    Event event = eventRepository.insertCardDataEvent(comment.getId(), comment.getCardId(),
            EventType.COMMENT_DELETE, user.getId(), comment.getId(), oneDayAgo);

    Event eventBis = eventRepository.getEventById(event.getId());

    Assert.assertEquals(event, eventBis);

    cardDataRepo.softDelete(comment.getId(), of(CardType.COMMENT));

    CardFull cardBeforeUpdate = cardRepository.findFullBy(card1.getId());

    cardDataService.undoDeleteComment(event);

    CardFull cardAfterUpdate = cardRepository.findFullBy(card1.getId());
    assertEquals(user.getId(), cardAfterUpdate.getLastUpdateUserId());
    assertTrue(cardAfterUpdate.getLastUpdateTime().after(cardBeforeUpdate.getLastUpdateTime()));
}

From source file:com.netsteadfast.greenstep.bsc.util.HistoryItemScoreReportContentQueryUtils.java

public static List<String> getLineChartCategories(String dateVal, int dataSize) throws Exception {
    List<String> categories = new LinkedList<String>();
    if (dataSize < 0) {
        throw new ServiceException("data-size error!");
    }//from   ww w.  j a v  a2s.c  o m
    Date endDate = DateUtils.parseDate(dateVal, new String[] { "yyyyMMdd" });
    int dateRange = dataSize - 1;
    if (dateRange < 0) {
        dateRange = 0;
    }
    if (dateRange == 0) {
        categories.add(DateFormatUtils.format(endDate, "yyyy/MM/dd"));
        return categories;
    }
    Date startDate = DateUtils.addDays(endDate, (dateRange * -1));
    for (int i = 0; i < dataSize; i++) {
        Date currentDate = DateUtils.addDays(startDate, i);
        String currentDateStr = DateFormatUtils.format(currentDate, "yyyy/MM/dd");
        categories.add(currentDateStr);
    }
    return categories;
}

From source file:com.thoughtworks.go.server.service.PipelineServiceIntegrationTest.java

@Test
public void shouldReturnModificationsInCorrectOrder() throws Exception {
    File file1 = new File("file1");
    File file2 = new File("file2");
    File file3 = new File("file3");
    File file4 = new File("file4");
    Material hg1 = new HgMaterial("url1", "Dest1");
    String[] hgRevs = new String[] { "hg1_2" };

    Date latestModification = new Date();
    Date older = DateUtils.addDays(latestModification, -1);
    u.checkinFiles(hg1, "hg1_1", a(file1, file2, file3, file4), ModifiedAction.added, older);
    u.checkinFiles(hg1, "hg1_2", a(file1, file2, file3, file4), ModifiedAction.modified, latestModification);

    ScheduleTestUtil.AddedPipeline pair01 = u.saveConfigWith("pair01", "stageName", u.m(hg1));

    u.runAndPass(pair01, hgRevs);//  w w w . j a  va2s.c o  m

    Pipeline pipeline = pipelineService.mostRecentFullPipelineByName("pair01");
    MaterialRevisions materialRevisions = pipeline.getBuildCause().getMaterialRevisions();
    assertThat(materialRevisions.getMaterials().size(), is(1));
    assertThat(materialRevisions.getDateOfLatestModification().getTime(), is(latestModification.getTime()));
}