public class Daemon
extends java.lang.Object
implements java.lang.AutoCloseable
| Modifier and Type | Class and Description |
|---|---|
protected class |
Daemon.Executor |
| Constructor and Description |
|---|
Daemon(java.lang.Runnable task) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected javax.management.ObjectName |
createObjectName() |
Duration |
getInterval() |
java.util.Date |
getLastExecution() |
Duration |
getLastExecutionDuration() |
Duration |
getMinStartDelay() |
java.util.Date |
getNextExecution() |
long |
getOverallExecutionCount() |
Duration |
getOverallExecutionDuration() |
Duration |
getStartDelay() |
protected Duration |
getTargetStartDelayInMillis() |
void |
init() |
boolean |
isActive() |
boolean |
isInitiallyActive() |
boolean |
isRunning() |
void |
run() |
void |
setActive(boolean active) |
void |
setInitiallyActive(boolean initiallyActive) |
void |
setInterval(Duration interval) |
void |
setMinStartDelay(Duration minStartDelay) |
void |
setStartDelay(Duration startDelay) |
@Nonnull public Duration getStartDelay()
public void setStartDelay(@Nonnull
Duration startDelay)
@Nullable public Duration getMinStartDelay()
public void setMinStartDelay(@Nullable
Duration minStartDelay)
@Nonnull public Duration getInterval()
public void setInterval(@Nonnull
Duration interval)
public boolean isInitiallyActive()
public void setInitiallyActive(boolean initiallyActive)
@PostConstruct
public void init()
throws java.lang.Exception
java.lang.Exception@Nonnull
protected javax.management.ObjectName createObjectName()
throws javax.management.MalformedObjectNameException
javax.management.MalformedObjectNameException@PreDestroy public void close()
close in interface java.lang.AutoCloseablepublic void setActive(boolean active)
public boolean isActive()
public boolean isRunning()
public void run()
@Nullable protected Duration getTargetStartDelayInMillis()
@Nullable public java.util.Date getNextExecution()
@Nullable public java.util.Date getLastExecution()
@Nullable public Duration getLastExecutionDuration()
@Nonnull public Duration getOverallExecutionDuration()
@Nonnegative public long getOverallExecutionCount()
Copyright © 2013 echocat. All Rights Reserved.