All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.kie.kogito.jobs.ExactExpirationTime Maven / Gradle / Ivy

Go to download

The Kogito public API which is backwards compatible between releases.

There is a newer version: 10.0.0
Show newest version
package org.kie.kogito.jobs;

import java.time.ZonedDateTime;
import java.util.Objects;


public class ExactExpirationTime implements ExpirationTime {

    private final ZonedDateTime expirationTime;
    
    private ExactExpirationTime(ZonedDateTime expirationTime) {
        this.expirationTime = Objects.requireNonNull(expirationTime);
    }
    
    @Override
    public ZonedDateTime get() {
        return expirationTime;
    }

    @Override
    public Long repeatInterval() {     
        return null;
    }
    
    @Override
    public Integer repeatLimit() {
        return 0;
    }
    
    public static ExactExpirationTime of(ZonedDateTime expirationTime) {
        return new ExactExpirationTime(expirationTime);
    }
    
    public static ExactExpirationTime of(String date) {
        return new ExactExpirationTime(ZonedDateTime.parse(date));
    }

    public static ExactExpirationTime now() {
        return new ExactExpirationTime(ZonedDateTime.now());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy