public abstract class RemoteChangeListenerHandler
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| protected MultiCollection<java.lang.String,java.lang.Object> | addedThe added elements (if any). | 
| protected MultiCollection<java.lang.String,java.lang.Object> | changedThe changed elements (if any). | 
| static java.lang.String | EVENT_ADDEDThe event type suffix for added events. | 
| static java.lang.String | EVENT_BULKThe event type for bulk events. | 
| static java.lang.String | EVENT_CHANGEDThe event type suffix for changed events. | 
| static java.lang.String | EVENT_OCCURREDThe event type suffix for occurred events. | 
| static java.lang.String | EVENT_REMOVEDThe event type suffix for removed events. | 
| protected java.lang.String | idThe id for remote listener deregistration. | 
| protected IInternalAccess | instanceThe component instance. | 
| protected static int | MAX_EVENTSMaximum number of events per delay period. | 
| protected MultiCollection<java.lang.String,java.lang.Object> | occurredThe listed occurrences (if any). | 
| protected IRemoteChangeListener | rclThe change listener (proxy) to be informed about important changes. | 
| protected MultiCollection<java.lang.String,java.lang.Object> | removedThe removed elements (if any). | 
| protected boolean | startedThe flag that the timer has been started. | 
| protected java.util.Timer | timerThe update timer (if any). | 
| protected static long | UPDATE_DELAYUpdate delay. | 
| Constructor and Description | 
|---|
| RemoteChangeListenerHandler(java.lang.String id,
                           IInternalAccess instance,
                           IRemoteChangeListener rcl)Create a BDI listener. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | dispose()Remove local listeners. | 
| void | elementAdded(java.lang.String type,
            java.lang.Object value)An element was added. | 
| void | elementChanged(java.lang.String type,
              java.lang.Object value)An element was changed. | 
| void | elementRemoved(java.lang.String type,
              java.lang.Object value)An element was removed. | 
| boolean | equals(java.lang.Object obj)Test equality based on id. | 
| int | hashCode()Hash code based on id. | 
| void | occurrenceAppeared(java.lang.String type,
                  java.lang.Object value)An occurrence appeared. | 
| protected void | startTimer() | 
public static final java.lang.String EVENT_ADDED
public static final java.lang.String EVENT_REMOVED
public static final java.lang.String EVENT_CHANGED
public static final java.lang.String EVENT_OCCURRED
public static final java.lang.String EVENT_BULK
protected static final long UPDATE_DELAY
protected static final int MAX_EVENTS
protected java.lang.String id
protected IInternalAccess instance
protected IRemoteChangeListener rcl
protected MultiCollection<java.lang.String,java.lang.Object> added
protected MultiCollection<java.lang.String,java.lang.Object> changed
protected MultiCollection<java.lang.String,java.lang.Object> removed
protected MultiCollection<java.lang.String,java.lang.Object> occurred
protected java.util.Timer timer
protected boolean started
public RemoteChangeListenerHandler(java.lang.String id,
                                   IInternalAccess instance,
                                   IRemoteChangeListener rcl)
public void elementAdded(java.lang.String type,
                         java.lang.Object value)
type - The element type used as prefix for the event (e.g. use 'goal' for 'goal_added' events).value - The element value (must be transferable).public void elementRemoved(java.lang.String type,
                           java.lang.Object value)
type - The element type used as prefix for the event (e.g. use 'goal' for 'goal_removed' events).value - The element value (must be transferable).public void elementChanged(java.lang.String type,
                           java.lang.Object value)
type - The element type used as prefix for the event (e.g. use 'goal' for 'goal_changed' events).value - The element value (must be transferable).public void occurrenceAppeared(java.lang.String type,
                               java.lang.Object value)
type - The occurrence type used as prefix for the event (e.g. use 'step' for 'step_occurred' events).value - The occurrence value (must be transferable).protected void startTimer()
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectprotected void dispose()