List of usage examples for java.time.temporal ChronoUnit DAYS
ChronoUnit DAYS
To view the source code for java.time.temporal ChronoUnit DAYS.
Click Source Link
From source file:com.orange.cepheus.broker.persistence.RegistrationsRepositoryTest.java
@Test public void getAllRegistrationsTest() throws URISyntaxException, RegistrationPersistenceException { RegisterContext registerContext = createRegisterContextTemperature(); registerContext.setRegistrationId("12345"); Registration registration = new Registration(Instant.now().plus(1, ChronoUnit.DAYS), registerContext); registrationsRepository.saveRegistration(registration); RegisterContext registerContext2 = createRegisterContextTemperature(); registerContext2.setRegistrationId("12346"); Registration registration2 = new Registration(Instant.now().plus(1, ChronoUnit.DAYS), registerContext2); registrationsRepository.saveRegistration(registration2); RegisterContext registerContext3 = createRegisterContextTemperature(); registerContext3.setRegistrationId("12347"); Registration registration3 = new Registration(Instant.now().plus(1, ChronoUnit.DAYS), registerContext3); registrationsRepository.saveRegistration(registration3); Assert.assertEquals(3, registrationsRepository.getAllRegistrations().size()); }
From source file:com.orange.cepheus.broker.persistence.SubscriptionsRepositoryTest.java
@Test public void getAllSubscriptionsTest() throws URISyntaxException, SubscriptionPersistenceException { SubscribeContext subscribeContext = createSubscribeContextTemperature(); Subscription subscription = new Subscription("12345", Instant.now().plus(1, ChronoUnit.DAYS), subscribeContext);// w w w. j a v a 2s . c o m subscriptionsRepository.saveSubscription(subscription); SubscribeContext subscribeContext2 = createSubscribeContextTemperature(); Subscription subscription2 = new Subscription("12346", Instant.now().plus(1, ChronoUnit.DAYS), subscribeContext2); subscriptionsRepository.saveSubscription(subscription2); SubscribeContext subscribeContext3 = createSubscribeContextTemperature(); Subscription subscription3 = new Subscription("12347", Instant.now().plus(1, ChronoUnit.DAYS), subscribeContext3); subscriptionsRepository.saveSubscription(subscription3); Assert.assertEquals(3, subscriptionsRepository.getAllSubscriptions().size()); }
From source file:com.zuoxiaolong.blog.cache.service.UserArticleServiceManager.java
/** * ???// w w w .jav a 2 s.c o m * * @return */ @Cacheable(value = GuavaCacheConfig.BLOG_CACHE, key = "#root.methodName") public List<ArticleRankResponseDto> getArticlesRank() { List<ArticleCategory> articleCategories = articleCategoryServiceManager.getAllArticleCategory(); if (CollectionUtils.isEmpty(articleCategories)) return Collections.emptyList(); List<ArticleRankResponseDto> articleRankResponseDtos = Lists.newArrayList(); //?? ArticleRankResponseDto recommentArticleRankResponseDto = new ArticleRankResponseDto(); recommentArticleRankResponseDto.setActionType(CacheConstants.ACTION_TYPE_RECOMMEND); Map<String, Object> recommendMap = Maps.newHashMap(); List<UserArticle> recommendUserArticles; List<ArticleRankResponseDataResult> recommendArticleRankResponseDataResultList = Lists.newArrayList(); ArticleRankResponseDataResult recommendDataResult; for (ArticleCategory articleCategory : articleCategories) { recommendMap.put(QUERY_PARAMETER_CATEGORY_ID, articleCategory.getId()); recommendMap.put(QUERY_PARAMETER_TIME, Timestamp.valueOf(LocalDateTime.now().minus(DEFAULT_DAYS_BEFORE, ChronoUnit.DAYS))); recommendUserArticles = this.getTopRecommendArticlesByCategoryIdAndTime(recommendMap); if (!CollectionUtils.isEmpty(recommendUserArticles)) { recommendDataResult = new ArticleRankResponseDataResult(); recommendDataResult.setCategoryInfo(articleCategory); recommendDataResult.setArticleInfo(recommendUserArticles.get(TOP_NUM - 1)); recommendArticleRankResponseDataResultList.add(recommendDataResult); } } recommentArticleRankResponseDto.setDataResult(recommendArticleRankResponseDataResultList); articleRankResponseDtos.add(recommentArticleRankResponseDto); // ArticleRankResponseDto readArticleRankResponseDto = new ArticleRankResponseDto(); readArticleRankResponseDto.setActionType(CacheConstants.ACTION_TYPE_READ); Map<String, Object> readMap = Maps.newHashMap(); List<UserArticle> readUserArticles; ArticleRankResponseDataResult readDataResult; List<ArticleRankResponseDataResult> readArticleRankResponseDataResultList = Lists.newArrayList(); if (CollectionUtils.isEmpty(articleCategories)) return Collections.emptyList(); for (ArticleCategory articleCategory : articleCategories) { readMap.put(QUERY_PARAMETER_CATEGORY_ID, articleCategory.getId()); readMap.put(QUERY_PARAMETER_TIME, Timestamp.valueOf(LocalDateTime.now().minus(DEFAULT_DAYS_BEFORE, ChronoUnit.DAYS))); readUserArticles = this.getTopReadArticlesByCategoryIdAndTime(readMap); if (!CollectionUtils.isEmpty(readUserArticles)) { readDataResult = new ArticleRankResponseDataResult(); readDataResult.setCategoryInfo(articleCategory); readDataResult.setArticleInfo(readUserArticles.get(TOP_NUM - 1)); readArticleRankResponseDataResultList.add(readDataResult); } } readArticleRankResponseDto.setDataResult(readArticleRankResponseDataResultList); articleRankResponseDtos.add(readArticleRankResponseDto); // ArticleRankResponseDto commendArticleRankResponseDto = new ArticleRankResponseDto(); commendArticleRankResponseDto.setActionType(CacheConstants.ACTION_TYPE_COMMEND); Map<String, Object> commendMap = Maps.newHashMap(); List<UserArticle> commendUserArticles; ArticleRankResponseDataResult commendDataResult; List<ArticleRankResponseDataResult> commendArticleRankResponseDataResultList = Lists.newArrayList(); if (CollectionUtils.isEmpty(articleCategories)) return Collections.emptyList(); for (ArticleCategory articleCategory : articleCategories) { commendMap.put(QUERY_PARAMETER_CATEGORY_ID, articleCategory.getId()); commendMap.put(QUERY_PARAMETER_TIME, Timestamp.valueOf(LocalDateTime.now().minus(DEFAULT_DAYS_BEFORE, ChronoUnit.DAYS))); commendUserArticles = this.getTopCommendArticles(commendMap); if (!CollectionUtils.isEmpty(commendUserArticles)) { commendDataResult = new ArticleRankResponseDataResult(); commendDataResult.setCategoryInfo(articleCategory); commendDataResult.setArticleInfo(commendUserArticles.get(TOP_NUM - 1)); commendArticleRankResponseDataResultList.add(commendDataResult); } } commendArticleRankResponseDto.setDataResult(commendArticleRankResponseDataResultList); articleRankResponseDtos.add(commendArticleRankResponseDto); return articleRankResponseDtos; }
From source file:com.zuoxiaolong.blog.service.impl.UserArticleServiceImpl.java
/** * ???//from www . j a v a 2s . c o m * * @return */ public List<ArticleRankResponseDto> getArticlesRank() { List<ArticleCategory> articleCategories = articleCategoryServiceManager.getAllArticleCategory(); if (CollectionUtils.isEmpty(articleCategories)) return Collections.emptyList(); List<ArticleRankResponseDto> articleRankResponseDtos = new ArrayList<>(); //?? ArticleRankResponseDto recommentArticleRankResponseDto = new ArticleRankResponseDto(); recommentArticleRankResponseDto.setActionType(ACTION_TYPE_RECOMMEND); Map<String, Object> recommendMap = new HashMap<>(); List<UserArticle> recommendUserArticles; List<ArticleRankResponseDataResult> recommendArticleRankResponseDataResultList = new ArrayList<>(); ArticleRankResponseDataResult recommendDataResult; for (ArticleCategory articleCategory : articleCategories) { recommendMap.put(QUERY_PARAMETER_CATEGORY_ID, articleCategory.getId()); recommendMap.put(QUERY_PARAMETER_TIME, Timestamp.valueOf(LocalDateTime.now().minus(DEFAULT_DAYS_BEFORE, ChronoUnit.DAYS))); recommendUserArticles = this.getTopRecommendArticlesByCategoryIdAndTime(recommendMap); if (!CollectionUtils.isEmpty(recommendUserArticles)) { recommendDataResult = new ArticleRankResponseDataResult(); recommendDataResult.setCategoryInfo(articleCategory); recommendDataResult.setArticleInfo(recommendUserArticles.get(TOP_NUM - 1)); recommendArticleRankResponseDataResultList.add(recommendDataResult); } } recommentArticleRankResponseDto.setDataResult(recommendArticleRankResponseDataResultList); articleRankResponseDtos.add(recommentArticleRankResponseDto); // ArticleRankResponseDto readArticleRankResponseDto = new ArticleRankResponseDto(); readArticleRankResponseDto.setActionType(ACTION_TYPE_READ); Map<String, Object> readMap = new HashMap<>(); List<UserArticle> readUserArticles; ArticleRankResponseDataResult readDataResult; List<ArticleRankResponseDataResult> readArticleRankResponseDataResultList = new ArrayList<>(); if (CollectionUtils.isEmpty(articleCategories)) return Collections.emptyList(); for (ArticleCategory articleCategory : articleCategories) { readMap.put(QUERY_PARAMETER_CATEGORY_ID, articleCategory.getId()); readMap.put(QUERY_PARAMETER_TIME, Timestamp.valueOf(LocalDateTime.now().minus(DEFAULT_DAYS_BEFORE, ChronoUnit.DAYS))); readUserArticles = this.getTopReadArticlesByCategoryIdAndTime(readMap); if (!CollectionUtils.isEmpty(readUserArticles)) { readDataResult = new ArticleRankResponseDataResult(); readDataResult.setCategoryInfo(articleCategory); readDataResult.setArticleInfo(readUserArticles.get(TOP_NUM - 1)); readArticleRankResponseDataResultList.add(readDataResult); } } readArticleRankResponseDto.setDataResult(readArticleRankResponseDataResultList); articleRankResponseDtos.add(readArticleRankResponseDto); // ArticleRankResponseDto commendArticleRankResponseDto = new ArticleRankResponseDto(); commendArticleRankResponseDto.setActionType(ACTION_TYPE_COMMENT); Map<String, Object> commendMap = new HashMap<>(); List<UserArticle> commendUserArticles; ArticleRankResponseDataResult commendDataResult; List<ArticleRankResponseDataResult> commendArticleRankResponseDataResultList = new ArrayList<>(); if (CollectionUtils.isEmpty(articleCategories)) return Collections.emptyList(); for (ArticleCategory articleCategory : articleCategories) { commendMap.put(QUERY_PARAMETER_CATEGORY_ID, articleCategory.getId()); commendMap.put(QUERY_PARAMETER_TIME, Timestamp.valueOf(LocalDateTime.now().minus(DEFAULT_DAYS_BEFORE, ChronoUnit.DAYS))); commendUserArticles = this.getTopCommendArticles(commendMap); if (!CollectionUtils.isEmpty(commendUserArticles)) { commendDataResult = new ArticleRankResponseDataResult(); commendDataResult.setCategoryInfo(articleCategory); commendDataResult.setArticleInfo(commendUserArticles.get(TOP_NUM - 1)); commendArticleRankResponseDataResultList.add(commendDataResult); } } commendArticleRankResponseDto.setDataResult(commendArticleRankResponseDataResultList); articleRankResponseDtos.add(commendArticleRankResponseDto); return articleRankResponseDtos; }
From source file:com.netflix.genie.web.services.impl.LocalJobKillServiceImpl.java
private void killJobOnUnix(final int pid) throws GenieException { try {/*from w w w . jav a 2 s .c om*/ // Ensure this process check can't be timed out final Instant tomorrow = Instant.now().plus(1, ChronoUnit.DAYS); final ProcessChecker processChecker = new UnixProcessChecker(pid, this.executor, tomorrow); processChecker.checkProcess(); } catch (final ExecuteException ee) { // This means the job was done already log.debug("Process with pid {} is already done", pid); return; } catch (final IOException ioe) { throw new GenieServerException("Unable to check process status for pid " + pid, ioe); } // TODO: Do we need retries? // This means the job client process is still running try { final CommandLine killCommand; if (this.runAsUser) { killCommand = new CommandLine("sudo"); killCommand.addArgument("kill"); } else { killCommand = new CommandLine("kill"); } killCommand.addArguments(Integer.toString(pid)); this.executor.execute(killCommand); } catch (final IOException ioe) { throw new GenieServerException("Unable to kill process " + pid, ioe); } }
From source file:com.nridge.core.base.std.DatUtl.java
/** * Calculates the number of business days (excluding weekends) * between two dates (inclusive)./* w ww .ja va2 s . c o m*/ * <p> * https://stackoverflow.com/questions/4600034/calculate-number-of-weekdays-between-two-dates-in-java * </p> * @param aStartDate Start date. * @param anEndDate End date. * * @return Number of business days. */ @SuppressWarnings("UnnecessaryLocalVariable") public static long calculateBusinessDays(LocalDate aStartDate, LocalDate anEndDate) { DayOfWeek startWeekDay = aStartDate.getDayOfWeek().getValue() < 6 ? aStartDate.getDayOfWeek() : DayOfWeek.MONDAY; DayOfWeek endWeekDay = anEndDate.getDayOfWeek().getValue() < 6 ? anEndDate.getDayOfWeek() : DayOfWeek.FRIDAY; long numberOfWeeks = ChronoUnit.DAYS.between(aStartDate, anEndDate) / 7; long totalWeekDays = numberOfWeeks * 5 + Math.floorMod(endWeekDay.getValue() - startWeekDay.getValue(), 5); return totalWeekDays + 1; }
From source file:com.orange.cepheus.broker.persistence.RegistrationsRepositoryTest.java
@Test public void getAllRegistrationsWithExceptionTest() throws URISyntaxException, RegistrationPersistenceException { thrown.expect(RegistrationPersistenceException.class); Instant expirationDate = Instant.now().plus(1, ChronoUnit.DAYS); jdbcTemplate.update("insert into t_registrations(id,expirationDate,registerContext) values(?,?,?)", "12345", expirationDate.toString(), "aaaaaa"); Map<String, Registration> registrations = registrationsRepository.getAllRegistrations(); }
From source file:com.netflix.genie.web.services.impl.JobKillServiceV3.java
private void killJobOnUnix(final int pid) throws GenieException { try {// w ww . jav a 2 s . c o m // Ensure this process check can't be timed out final Instant tomorrow = Instant.now().plus(1, ChronoUnit.DAYS); final ProcessChecker processChecker = this.processCheckerFactory.get(pid, tomorrow); processChecker.checkProcess(); } catch (final ExecuteException ee) { // This means the job was done already log.debug("Process with pid {} is already done", pid); return; } catch (final IOException ioe) { throw new GenieServerException("Unable to check process status for pid " + pid, ioe); } // TODO: Do we need retries? // This means the job client process is still running try { final CommandLine killCommand; if (this.runAsUser) { killCommand = new CommandLine("sudo"); killCommand.addArgument("kill"); } else { killCommand = new CommandLine("kill"); } killCommand.addArguments(Integer.toString(pid)); this.executor.execute(killCommand); } catch (final IOException ioe) { throw new GenieServerException("Unable to kill process " + pid, ioe); } }
From source file:com.orange.cepheus.broker.persistence.SubscriptionsRepositoryTest.java
@Test public void getAllSubscriptionsWithExceptionTest() throws SubscriptionPersistenceException { thrown.expect(SubscriptionPersistenceException.class); Instant expirationDate = Instant.now().plus(1, ChronoUnit.DAYS); jdbcTemplate.update("insert into t_subscriptions(id,expirationDate,subscribeContext) values(?,?,?)", "12345", expirationDate.toString(), "aaaaaa"); Map<String, Subscription> subscriptions = subscriptionsRepository.getAllSubscriptions(); }
From source file:de.siegmar.securetransfer.controller.SendController.java
private List<SecretFile> handleStream(final HttpServletRequest req, final KeyIv encryptionKey, final DataBinder binder) throws FileUploadException, IOException { final BindingResult errors = binder.getBindingResult(); final MutablePropertyValues propertyValues = new MutablePropertyValues(); final List<SecretFile> tmpFiles = new ArrayList<>(); @SuppressWarnings("checkstyle:anoninnerlength") final AbstractMultipartVisitor visitor = new AbstractMultipartVisitor() { private OptionalInt expiration = OptionalInt.empty(); @Override/*from www . ja va 2s . c o m*/ void emitField(final String name, final String value) { propertyValues.addPropertyValue(name, value); if ("expirationDays".equals(name)) { expiration = OptionalInt.of(Integer.parseInt(value)); } } @Override void emitFile(final String fileName, final InputStream inStream) { final Integer expirationDays = expiration .orElseThrow(() -> new IllegalStateException("No expirationDays configured")); tmpFiles.add(messageService.encryptFile(fileName, inStream, encryptionKey, Instant.now().plus(expirationDays, ChronoUnit.DAYS))); } }; try { visitor.processRequest(req); binder.bind(propertyValues); binder.validate(); } catch (final IllegalStateException ise) { errors.reject(null, ise.getMessage()); } return tmpFiles; }