public class CommonComparableMonitorImpl extends CommonMonitorImpl implements DataAccess.ValueChangeListener
| Modifier and Type | Class and Description |
|---|---|
protected class |
CommonComparableMonitorImpl.PoolTimer
Pool timer implementation.
|
| Modifier and Type | Field and Description |
|---|---|
protected CommonComparablePropertyImpl |
comparableProperty
Cache - casted
property to CommonComparablePropertyImpl. |
static long |
DEFAULT_POOL_TIME
Default pool time (if on-change notification are not supported) in ms.
|
protected java.lang.Object |
deltaValue
Current required delta.
|
protected boolean |
enabled
Enabled status (might be true even if disabled (if suspended)) - user status.
|
protected java.lang.Object |
oldValue
Last pooled (notified) value.
|
protected boolean |
onEveryChange
Flag if notification has to be done on every value change.
|
protected java.lang.Object |
poolTimerTask
Monitor timer task.
|
dispatchAction, isDestroyed, isSuspended, monitorTimerTask, property, queuedKeyTime, startTime, timeTrigger, userControlledStartTime| Constructor and Description |
|---|
CommonComparableMonitorImpl(CommonPropertyImpl property,
Callback callback,
CBDescIn descIn)
Constructor with immediate monitor notification (synchronized monitors supported).
|
CommonComparableMonitorImpl(CommonPropertyImpl property,
Callback callback,
CBDescIn descIn,
long startTime)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
disable()
Disable on-change monitoring/pooling.
|
protected void |
enable()
Enable on-change monitoring/pooling.
|
java.lang.Object |
getValueTrigger(org.omg.CORBA.BooleanHolder enableHolder) |
void |
resume() |
void |
setValueTrigger(boolean enable)
Enable on-change monitoring.
|
void |
setValueTrigger(java.lang.Object delta,
boolean enable)
Enable on-delta-change monitoring, requires to operatie on
CommonComparableProperty. |
void |
suspend() |
void |
valueChanged(DataAccess source,
java.lang.Object oldValue,
java.lang.Object newValue)
Method called on value change.
|
alignStartTime, destroy, dispatchFailed, get_timer_trigger, getPriority, initialize, retrieveValueAndDispatch, run, schedule, set_timer_trigger, setTimeTrigger, start_time, timeoutprotected java.lang.Object deltaValue
protected boolean onEveryChange
CommonComparablePropertyImpl.protected CommonComparablePropertyImpl comparableProperty
property to CommonComparablePropertyImpl.protected java.lang.Object oldValue
protected boolean enabled
protected java.lang.Object poolTimerTask
public static final long DEFAULT_POOL_TIME
public CommonComparableMonitorImpl(CommonPropertyImpl property, Callback callback, CBDescIn descIn)
property - property to be monitored, non-null.callback - callback, non-null.descIn - callback in-descriptor.public CommonComparableMonitorImpl(CommonPropertyImpl property, Callback callback, CBDescIn descIn, long startTime)
property - property to be monitored, non-null.callback - callback, non-null.descIn - callback in-descriptor.startTime - startTime (OMG time), values less or equal to current time mean immediately,
value 0 means that start time should be controlled automatically (synchronized monitors).protected void enable()
protected void disable()
public void valueChanged(DataAccess source, java.lang.Object oldValue, java.lang.Object newValue)
DataAccess.ValueChangeListenervalueChanged in interface DataAccess.ValueChangeListenersource - DataAccess instance firing this event.oldValue - old value.newValue - new value.DataAccess.ValueChangeListener.valueChanged(alma.ACS.jbaci.DataAccess, java.lang.Object, java.lang.Object)public void resume()
resume in class CommonMonitorImplalma.ACS.SubscriptionOperations#resume()public void suspend()
suspend in class CommonMonitorImplalma.ACS.SubscriptionOperations#suspend()public void setValueTrigger(boolean enable)
enable - switch to enable/disablealma.ACS.MonitorOperations#set_value_trigger(, boolean) public void setValueTrigger(java.lang.Object delta,
boolean enable)
CommonComparableProperty.delta - delta value, non-null.enable - switch to enable/disablealma.ACS.MonitorOperations#set_value_trigger(, boolean) public java.lang.Object getValueTrigger(org.omg.CORBA.BooleanHolder enableHolder)
enableHolder - holder to be set current 'enable' status of the monitor.null.alma.ACS.MonitorOperations#get_value_trigger(org.omg.CORBA.Holder, org.omg.CORBA.BooleanHolder)