Example usage for java.time.temporal ChronoUnit DAYS

List of usage examples for java.time.temporal ChronoUnit DAYS

Introduction

In this page you can find the example usage for java.time.temporal ChronoUnit DAYS.

Prototype

ChronoUnit DAYS

To view the source code for java.time.temporal ChronoUnit DAYS.

Click Source Link

Document

Unit that represents the concept of a day.

Usage

From source file:com.github.drbookings.LocalDates.java

public static long getNumberOfDays(final LocalDate date1, final LocalDate date2) {
    final long daysElapsed = ChronoUnit.DAYS.between(date1, date2);
    return daysElapsed + 1;
}

From source file:org.sakuli.services.common.LogCleanUpResultServiceImpl.java

/**
 * Cleans the {@link Path} from files, which are older then {@link SakuliProperties#logMaxAge}.
 * On error no exception will be thrown, du to the facts, that`s only a optional cleanup.
 *
 * @param path root folder of files to clean
 *//*from  w  w  w  .j a v  a2  s. co  m*/
void cleanUpDirectory(Path path) {
    try {
        Instant maxDate = Instant.now().minus(sakuliProperties.getLogMaxAge(), ChronoUnit.DAYS);
        Files.newDirectoryStream(path).forEach(e -> {
            if (Files.isDirectory(e)) {
                cleanUpDirectory(e);
            } else if (Files.isRegularFile(e)) {
                try {
                    if (Files.getLastModifiedTime(e).toInstant().isBefore(maxDate)) {
                        LOGGER.info("cleanup to old log file '{}'", e);
                        Files.deleteIfExists(e);
                    }
                } catch (IOException e1) {
                    LOGGER.error("can`t delete file", e1);
                }
            }
        });
    } catch (IOException e) {
        LOGGER.error("couldn`t access log file directory '" + path + "'", e);
    }
}

From source file:pl.java.scalatech.generator.RandomPersonService.java

public LocalDate generateBirthDate() {
    return LocalDate.now().minus(16l, ChronoUnit.YEARS).minus(random.nextInt(365 * 50), ChronoUnit.DAYS);
}

From source file:com.orange.cepheus.broker.persistence.SubscriptionsRepositoryTest.java

@Test
public void saveSubscriptionTest() throws URISyntaxException, SubscriptionPersistenceException {
    SubscribeContext subscribeContext = createSubscribeContextTemperature();
    Subscription subscription = new Subscription("12345", Instant.now().plus(1, ChronoUnit.DAYS),
            subscribeContext);//from   ww w  .  j  a  va 2  s .com
    subscriptionsRepository.saveSubscription(subscription);
    Map<String, Subscription> subscriptions = subscriptionsRepository.getAllSubscriptions();
    Assert.assertEquals(1, subscriptions.size());
    Assert.assertEquals(subscription.getSubscriptionId(), subscriptions.get("12345").getSubscriptionId());
    Assert.assertEquals(subscription.getExpirationDate(), subscriptions.get("12345").getExpirationDate());
    Assert.assertEquals(subscribeContext.getDuration(),
            subscriptions.get("12345").getSubscribeContext().getDuration());
}

From source file:org.bedework.synch.cnctrs.file.FileConnectorInstance.java

@Override
public URI getUri() throws SynchException {
    try {/*from   www.  j  a  v a 2 s. c  o m*/
        //Get yesterdays date
        final LocalDate yesterday = LocalDate.now().minus(1, ChronoUnit.DAYS);
        final String yesterdayStr = yesterday.format(DateTimeFormatter.ISO_LOCAL_DATE);

        final URI infoUri = new URI(info.getUri());
        return new URIBuilder().setScheme(infoUri.getScheme()).setHost(infoUri.getHost())
                .setPort(infoUri.getPort()).setPath(infoUri.getPath()).build();
    } catch (final SynchException se) {
        throw se;
    } catch (final Throwable t) {
        throw new SynchException(t);
    }
}

From source file:com.orange.cepheus.broker.persistence.RegistrationsRepositoryTest.java

@Test
public void saveRegistrationTest() throws URISyntaxException, RegistrationPersistenceException {
    RegisterContext registerContext = createRegisterContextTemperature();
    registerContext.setRegistrationId("12345");
    Registration registration = new Registration(Instant.now().plus(1, ChronoUnit.DAYS), registerContext);

    registrationsRepository.saveRegistration(registration);

    Map<String, Registration> registrations = registrationsRepository.getAllRegistrations();
    Assert.assertEquals(1, registrations.size());
    Assert.assertEquals(registration.getExpirationDate(), registrations.get("12345").getExpirationDate());
    Assert.assertEquals(registerContext.getDuration(),
            registrations.get("12345").getRegisterContext().getDuration());
}

From source file:oauth2.services.ChangePasswordService.java

private void changePassword(User user, String newPassword) {
    user.setPassword(passwordEncoder.encode(newPassword));
    user.setPasswordExpiresAt(Instant.now().plus(90, ChronoUnit.DAYS));
}

From source file:nu.yona.server.analysis.service.InactivityManagementService.java

public void createInactivityEntities(UUID userAnonymizedId, Set<IntervalInactivityDto> intervalInactivities) {
    try (LockPool<UUID>.Lock lock = userAnonymizedSynchronizer.lock(userAnonymizedId)) {
        transactionHelper.executeInNewTransaction(() -> {
            UserAnonymizedDto userAnonymized = userAnonymizedService.getUserAnonymized(userAnonymizedId);
            createWeekInactivityEntities(userAnonymizedId, intervalInactivities.stream()
                    .filter(ia -> ia.getTimeUnit() == ChronoUnit.WEEKS).collect(Collectors.toSet()));
            createDayInactivityEntities(userAnonymized, intervalInactivities.stream()
                    .filter(ia -> ia.getTimeUnit() == ChronoUnit.DAYS).collect(Collectors.toSet()));
        });//from w ww .  j a va2  s.c om
    }
}

From source file:com.netflix.genie.web.tasks.job.JobMonitorTest.java

/**
 * Setup for the tests./*from  w  w  w .  j a v  a  2  s.c o m*/
 */
@Before
public void setup() {
    final Instant tomorrow = Instant.now().plus(1, ChronoUnit.DAYS);
    this.jobExecution = new JobExecution.Builder(UUID.randomUUID().toString()).withProcessId(3808)
            .withCheckDelay(DELAY).withTimeout(tomorrow).withId(UUID.randomUUID().toString()).build();
    this.executor = Mockito.mock(Executor.class);
    this.genieEventBus = Mockito.mock(GenieEventBus.class);
    this.successfulCheckRate = Mockito.mock(Counter.class);
    this.timeoutRate = Mockito.mock(Counter.class);
    this.finishedRate = Mockito.mock(Counter.class);
    this.unsuccessfulCheckRate = Mockito.mock(Counter.class);
    this.stdOutTooLarge = Mockito.mock(Counter.class);
    this.stdErrTooLarge = Mockito.mock(Counter.class);
    this.registry = Mockito.mock(MeterRegistry.class);
    this.stdOut = Mockito.mock(File.class);
    this.stdErr = Mockito.mock(File.class);
    this.processChecker = Mockito.mock(ProcessChecker.class);
    Mockito.when(this.registry.counter("genie.jobs.successfulStatusCheck.rate"))
            .thenReturn(this.successfulCheckRate);
    Mockito.when(this.registry.counter("genie.jobs.timeout.rate")).thenReturn(this.timeoutRate);
    Mockito.when(this.registry.counter("genie.jobs.finished.rate")).thenReturn(this.finishedRate);
    Mockito.when(this.registry.counter("genie.jobs.unsuccessfulStatusCheck.rate"))
            .thenReturn(this.unsuccessfulCheckRate);
    Mockito.when(this.registry.counter("genie.jobs.stdOutTooLarge.rate")).thenReturn(this.stdOutTooLarge);
    Mockito.when(this.registry.counter("genie.jobs.stdErrTooLarge.rate")).thenReturn(this.stdErrTooLarge);

    final JobsProperties outputMaxProperties = JobsProperties.getJobsPropertiesDefaults();
    outputMaxProperties.getMax().setStdOutSize(MAX_STD_OUT_LENGTH);
    outputMaxProperties.getMax().setStdErrSize(MAX_STD_ERR_LENGTH);

    this.monitor = new JobMonitor(this.jobExecution, this.stdOut, this.stdErr, this.genieEventBus,
            this.registry, outputMaxProperties, this.processChecker);
}

From source file:com.netflix.genie.web.util.UnixProcessCheckerUnitTests.java

/**
 * Make sure if the timeout has been exceeded then an exception is thrown indicating the process should be killed.
 *
 * @throws GenieTimeoutException on timeout
 * @throws IOException           on any other error
 *///w w w  .j  av  a2  s  .c  om
@Test(expected = GenieTimeoutException.class)
public void canCheckProcessTimeout() throws GenieTimeoutException, IOException {
    final Instant yesterday = Instant.now().minus(1, ChronoUnit.DAYS);
    this.processChecker = new UnixProcessChecker(PID, this.executor, yesterday);
    this.processChecker.checkProcess();
}