List of usage examples for org.apache.commons.lang3.time DateUtils addDays
public static Date addDays(final Date date, final int amount)
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())); }