Classes | |
class | PoolTimer |
Public Member Functions | |
CommonComparableMonitorImpl (CommonPropertyImpl property, Callback callback, CBDescIn descIn) | |
CommonComparableMonitorImpl (CommonPropertyImpl property, Callback callback, CBDescIn descIn, long startTime) | |
void | valueChanged (DataAccess source, Object oldValue, Object newValue) |
synchronized void | resume () |
synchronized void | suspend () |
synchronized void | setValueTrigger (boolean enable) |
synchronized void | setValueTrigger (Object delta, boolean enable) |
Object | getValueTrigger (BooleanHolder enableHolder) |
Static Public Attributes | |
static final long | DEFAULT_POOL_TIME = 1000 |
Protected Member Functions | |
synchronized void | enable () |
synchronized void | disable () |
Protected Attributes | |
Object | deltaValue |
boolean | onEveryChange |
CommonComparablePropertyImpl | comparableProperty |
Object | oldValue |
boolean | enabled |
Object | poolTimerTask |
Implementation of common compareable (notifies on change) monitor.
alma.ACS.impl.CommonComparableMonitorImpl.CommonComparableMonitorImpl | ( | CommonPropertyImpl | property, | |
Callback | callback, | |||
CBDescIn | descIn | |||
) |
Constructor with immediate monitor notification (synchronized monitors supported).
property | property to be monitored, non-null . | |
callback | callback, non-null . | |
descIn | callback in-descriptor. |
alma.ACS.impl.CommonComparableMonitorImpl.CommonComparableMonitorImpl | ( | CommonPropertyImpl | property, | |
Callback | callback, | |||
CBDescIn | descIn, | |||
long | startTime | |||
) |
Constructor.
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). |
References alma.ACS.impl.CommonComparableMonitorImpl.comparableProperty, and alma.ACS.impl.CommonComparableMonitorImpl.enabled.
synchronized void alma.ACS.impl.CommonComparableMonitorImpl.disable | ( | ) | [protected] |
Disable on-change monitoring/pooling.
References alma.ACS.impl.CommonComparableMonitorImpl.enabled, and alma.ACS.impl.CommonComparableMonitorImpl.poolTimerTask.
Referenced by alma.ACS.impl.CommonComparableMonitorImpl.enable(), alma.ACS.impl.CommonComparableMonitorImpl.setValueTrigger(), and alma.ACS.impl.CommonComparableMonitorImpl.suspend().
synchronized void alma.ACS.impl.CommonComparableMonitorImpl.enable | ( | ) | [protected] |
Enable on-change monitoring/pooling.
References alma.ACS.impl.CommonComparableMonitorImpl.DEFAULT_POOL_TIME, alma.ACS.impl.CommonComparableMonitorImpl.disable(), alma.ACS.impl.CommonComparableMonitorImpl.enabled, alma.ACS.impl.CommonMonitorImpl.isSuspended, alma.ACS.impl.CommonPropertyImpl.minTimerTrigger, alma.ACS.impl.CommonComparableMonitorImpl.oldValue, alma.ACS.impl.CommonComparableMonitorImpl.poolTimerTask, alma.ACS.impl.CommonMonitorImpl.property, and alma.ACS.impl.CommonMonitorImpl.startTime.
Referenced by alma.ACS.impl.CommonComparableMonitorImpl.resume(), and alma.ACS.impl.CommonComparableMonitorImpl.setValueTrigger().
Object alma.ACS.impl.CommonComparableMonitorImpl.getValueTrigger | ( | BooleanHolder | enableHolder | ) |
enableHolder | holder to be set current 'enable' status of the monitor. |
null
. References alma.ACS.impl.CommonComparableMonitorImpl.deltaValue, and alma.ACS.impl.CommonComparableMonitorImpl.enabled.
Referenced by alma.ACS.impl.MonitoruLongLongImpl.get_value_trigger(), alma.ACS.impl.MonitorstringSeqImpl.get_value_trigger(), alma.ACS.impl.MonitorstringImpl.get_value_trigger(), alma.ACS.impl.MonitorpatternImpl.get_value_trigger(), alma.ACS.impl.MonitorlongLongImpl.get_value_trigger(), alma.ACS.impl.MonitorlongImpl.get_value_trigger(), alma.ACS.impl.MonitorfloatImpl.get_value_trigger(), and alma.ACS.impl.MonitordoubleImpl.get_value_trigger().
synchronized void alma.ACS.impl.CommonComparableMonitorImpl.resume | ( | ) |
References alma.ACS.impl.CommonComparableMonitorImpl.enable(), alma.ACS.impl.CommonComparableMonitorImpl.enabled, and alma.ACS.impl.CommonMonitorImpl.isSuspended.
synchronized void alma.ACS.impl.CommonComparableMonitorImpl.setValueTrigger | ( | Object | delta, | |
boolean | enable | |||
) |
Enable on-delta-change monitoring, requires to operatie on CommonComparableProperty
.
delta | delta value, non-null . | |
enable | switch to enable/disable |
References alma.ACS.impl.CommonComparableMonitorImpl.comparableProperty, alma.ACS.impl.CommonComparableMonitorImpl.deltaValue, alma.ACS.impl.CommonComparableMonitorImpl.disable(), alma.ACS.impl.CommonComparableMonitorImpl.enable(), alma.ACS.impl.CommonComparablePropertyImpl.noDelta(), and alma.ACS.impl.CommonComparableMonitorImpl.onEveryChange.
synchronized void alma.ACS.impl.CommonComparableMonitorImpl.setValueTrigger | ( | boolean | enable | ) |
Enable on-change monitoring.
enable | switch to enable/disable |
Referenced by alma.ACS.impl.MonitoruLongLongImpl.set_value_trigger(), alma.ACS.impl.MonitorstringSeqImpl.set_value_trigger(), alma.ACS.impl.MonitorstringImpl.set_value_trigger(), alma.ACS.impl.MonitorpatternImpl.set_value_trigger(), alma.ACS.impl.MonitorlongLongImpl.set_value_trigger(), alma.ACS.impl.MonitorlongImpl.set_value_trigger(), alma.ACS.impl.MonitorfloatImpl.set_value_trigger(), and alma.ACS.impl.MonitordoubleImpl.set_value_trigger().
synchronized void alma.ACS.impl.CommonComparableMonitorImpl.suspend | ( | ) |
References alma.ACS.impl.CommonComparableMonitorImpl.disable(), alma.ACS.impl.CommonComparableMonitorImpl.enabled, and alma.ACS.impl.CommonMonitorImpl.isSuspended.
void alma.ACS.impl.CommonComparableMonitorImpl.valueChanged | ( | DataAccess | source, | |
Object | oldValue, | |||
Object | newValue | |||
) |
Implements alma.ACS.jbaci.DataAccess.ValueChangeListener.
References alma.ACS.impl.CommonComparableMonitorImpl.comparableProperty, alma.ACS.impl.CommonComparableMonitorImpl.deltaValue, alma.ACS.impl.CommonMonitorImpl.dispatchAction, alma.ACS.jbaci.BACIDispatchAction.dispatchWorkingRequest(), alma.ACS.impl.CommonComparablePropertyImpl.lessThanDelta(), and alma.ACS.impl.CommonComparableMonitorImpl.onEveryChange.
Referenced by alma.ACS.impl.CommonComparableMonitorImpl.PoolTimer.run().
final long alma.ACS.impl.CommonComparableMonitorImpl.DEFAULT_POOL_TIME = 1000 [static] |
Default pool time (if on-change notification are not supported) in ms.
Referenced by alma.ACS.impl.CommonComparableMonitorImpl.enable().
Object alma.ACS.impl.CommonComparableMonitorImpl.deltaValue [protected] |
Current required delta.
Referenced by alma.ACS.impl.CommonComparableMonitorImpl.getValueTrigger(), alma.ACS.impl.CommonComparableMonitorImpl.setValueTrigger(), and alma.ACS.impl.CommonComparableMonitorImpl.valueChanged().
boolean alma.ACS.impl.CommonComparableMonitorImpl.enabled [protected] |
Enabled status (might be true even if disabled (if suspended)) - user status.
Referenced by alma.ACS.impl.CommonComparableMonitorImpl.CommonComparableMonitorImpl(), alma.ACS.impl.CommonComparableMonitorImpl.disable(), alma.ACS.impl.CommonComparableMonitorImpl.enable(), alma.ACS.impl.CommonComparableMonitorImpl.getValueTrigger(), alma.ACS.impl.CommonComparableMonitorImpl.resume(), and alma.ACS.impl.CommonComparableMonitorImpl.suspend().
Object alma.ACS.impl.CommonComparableMonitorImpl.oldValue [protected] |
Last pooled (notified) value.
Referenced by alma.ACS.impl.CommonComparableMonitorImpl.enable(), and alma.ACS.impl.CommonComparableMonitorImpl.PoolTimer.run().
boolean alma.ACS.impl.CommonComparableMonitorImpl.onEveryChange [protected] |
Flag if notification has to be done on every value change. NOTE: this mode is explicitly used for non-comparable properties, i.e. properties is implementing CommonComparablePropertyImpl
.
Referenced by alma.ACS.impl.CommonComparableMonitorImpl.setValueTrigger(), and alma.ACS.impl.CommonComparableMonitorImpl.valueChanged().
Object alma.ACS.impl.CommonComparableMonitorImpl.poolTimerTask [protected] |
Monitor timer task.
Referenced by alma.ACS.impl.CommonComparableMonitorImpl.disable(), and alma.ACS.impl.CommonComparableMonitorImpl.enable().