public class TimeoutPropertyDecorator extends Object implements BeanBasedTimeout, Serializable
TimeoutPropertyDecorator| Modifier and Type | Field and Description |
|---|---|
protected Timeout |
delegate |
protected AtomicBoolean |
lastExpirationState |
protected PropertyChangeSupport |
propertyChangeSupport |
PROPERTY_ELAPSED, PROPERTY_RUNNING, PROPERTY_TIMEOUTMAX_PERCENT| Constructor and Description |
|---|
TimeoutPropertyDecorator(Timeout delegate) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener lsnr)
Registers property change listener that will monitor all property changes.
|
void |
addPropertyChangeListener(String propertyName,
PropertyChangeListener lsnr)
Registers property change listener for a specific property
|
void |
checkExpirationChange() |
void |
expireNow()
Causes this trigger to expire immediately.
|
Long |
getRemainingMillis()
Gets remaining millis.
|
int |
getRemainingPercent()
Gets remaining percent.
|
long |
getTimeout()
Provides the total timeout time in milliseconds.
|
boolean |
isElapsed()
Is elapsed.
|
boolean |
isExpired()
Returns information whether this trigger has already expired.
|
boolean |
isRunning()
Is running.
|
void |
removePropertyChangeListener(PropertyChangeListener lsnr)
Deregisters a property change listener.
|
void |
removePropertyChangeListener(String propertyName,
PropertyChangeListener lsnr) |
Timeout |
restart()
Restart timeout.
|
boolean |
restartIfElapsed()
Restart if elapsed.
|
Timeout |
setTimeout(long millis)
Sets timeout.
|
Timeout |
start()
Start timeout.
|
Timeout |
startIfNotRunning()
Start if not running.
|
Timeout |
stop()
Stop timeout.
|
protected final Timeout delegate
protected PropertyChangeSupport propertyChangeSupport
protected AtomicBoolean lastExpirationState
public TimeoutPropertyDecorator(Timeout delegate)
public void addPropertyChangeListener(PropertyChangeListener lsnr)
addPropertyChangeListener in interface BeanBasedTimeoutlsnr - property change listenerPropertyChangeSupport.addPropertyChangeListener(java.beans.PropertyChangeListener)public void addPropertyChangeListener(String propertyName, PropertyChangeListener lsnr)
addPropertyChangeListener in interface BeanBasedTimeoutpropertyName - property to be monitoredlsnr - property change listenerPropertyChangeSupport.addPropertyChangeListener(String, java.beans.PropertyChangeListener)public void removePropertyChangeListener(PropertyChangeListener lsnr)
removePropertyChangeListener in interface BeanBasedTimeoutlsnr - property change listenerPropertyChangeSupport.removePropertyChangeListener(java.beans.PropertyChangeListener)public void removePropertyChangeListener(String propertyName, PropertyChangeListener lsnr)
removePropertyChangeListener in interface BeanBasedTimeoutpublic long getTimeout()
TimeoutgetTimeout in interface Timeoutpublic Timeout setTimeout(long millis)
TimeoutsetTimeout in interface Timeoutmillis - the millispublic Timeout startIfNotRunning()
TimeoutstartIfNotRunning in interface Timeoutpublic boolean isRunning()
Timeoutpublic boolean isElapsed()
Timeoutpublic boolean restartIfElapsed()
TimeoutrestartIfElapsed in interface Timeoutpublic int getRemainingPercent()
TimeoutgetRemainingPercent in interface Timeoutpublic Long getRemainingMillis()
TimeoutgetRemainingMillis in interface Timeoutpublic boolean isExpired()
ExpirationTriggerisExpired in interface ExpirationTriggertrue if the trigger is expiredpublic void expireNow()
ExpirationTriggerexpireNow in interface ExpirationTriggerpublic void checkExpirationChange()
Copyright © 2014 Boleslav Bobcik - Auderis. All rights reserved.