Package jadex.bridge
Class RemoteChangeListenerHandler
- java.lang.Object
- 
- jadex.bridge.RemoteChangeListenerHandler
 
- 
- Direct Known Subclasses:
- SRemoteClock.RemoteClockChangeListener,- SRemoteClock.RemoteSimServiceChangeListener,- SRemoteClock.RemoteTimerChangeListener,- SRemoteGui.ConsoleListener
 
 public abstract class RemoteChangeListenerHandler extends java.lang.ObjectA listener to be installed remotely in a component. Events are collected and sent to a remote change listener in bulk events.
- 
- 
Field SummaryFields Modifier and Type Field 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.StringEVENT_ADDEDThe event type suffix for added events.static java.lang.StringEVENT_BULKThe event type for bulk events.static java.lang.StringEVENT_CHANGEDThe event type suffix for changed events.static java.lang.StringEVENT_OCCURREDThe event type suffix for occurred events.static java.lang.StringEVENT_REMOVEDThe event type suffix for removed events.protected java.lang.StringidThe id for remote listener deregistration.protected IInternalAccessinstanceThe component instance.protected static intMAX_EVENTSMaximum number of events per delay period.protected MultiCollection<java.lang.String,java.lang.Object>occurredThe listed occurrences (if any).protected IRemoteChangeListenerrclThe change listener (proxy) to be informed about important changes.protected MultiCollection<java.lang.String,java.lang.Object>removedThe removed elements (if any).protected booleanstartedThe flag that the timer has been started.protected java.util.TimertimerThe update timer (if any).protected static longUPDATE_DELAYUpdate delay.
 - 
Constructor SummaryConstructors Constructor Description RemoteChangeListenerHandler(java.lang.String id, IInternalAccess instance, IRemoteChangeListener rcl)Create a BDI listener.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddispose()Remove local listeners.voidelementAdded(java.lang.String type, java.lang.Object value)An element was added.voidelementChanged(java.lang.String type, java.lang.Object value)An element was changed.voidelementRemoved(java.lang.String type, java.lang.Object value)An element was removed.booleanequals(java.lang.Object obj)Test equality based on id.inthashCode()Hash code based on id.voidoccurrenceAppeared(java.lang.String type, java.lang.Object value)An occurrence appeared.protected voidstartTimer()
 
- 
- 
- 
Field Detail- 
EVENT_ADDEDpublic static final java.lang.String EVENT_ADDED The event type suffix for added events.- See Also:
- Constant Field Values
 
 - 
EVENT_REMOVEDpublic static final java.lang.String EVENT_REMOVED The event type suffix for removed events.- See Also:
- Constant Field Values
 
 - 
EVENT_CHANGEDpublic static final java.lang.String EVENT_CHANGED The event type suffix for changed events.- See Also:
- Constant Field Values
 
 - 
EVENT_OCCURREDpublic static final java.lang.String EVENT_OCCURRED The event type suffix for occurred events.- See Also:
- Constant Field Values
 
 - 
EVENT_BULKpublic static final java.lang.String EVENT_BULK The event type for bulk events.- See Also:
- Constant Field Values
 
 - 
UPDATE_DELAYprotected static final long UPDATE_DELAY Update delay.- See Also:
- Constant Field Values
 
 - 
MAX_EVENTSprotected static final int MAX_EVENTS Maximum number of events per delay period.- See Also:
- Constant Field Values
 
 - 
idprotected java.lang.String id The id for remote listener deregistration.
 - 
instanceprotected IInternalAccess instance The component instance.
 - 
rclprotected IRemoteChangeListener rcl The change listener (proxy) to be informed about important changes.
 - 
addedprotected MultiCollection<java.lang.String,java.lang.Object> added The added elements (if any).
 - 
changedprotected MultiCollection<java.lang.String,java.lang.Object> changed The changed elements (if any).
 - 
removedprotected MultiCollection<java.lang.String,java.lang.Object> removed The removed elements (if any).
 - 
occurredprotected MultiCollection<java.lang.String,java.lang.Object> occurred The listed occurrences (if any).
 - 
timerprotected java.util.Timer timer The update timer (if any).
 - 
startedprotected boolean started The flag that the timer has been started.
 
- 
 - 
Constructor Detail- 
RemoteChangeListenerHandlerpublic RemoteChangeListenerHandler(java.lang.String id, IInternalAccess instance, IRemoteChangeListener rcl)Create a BDI listener.
 
- 
 - 
Method Detail- 
elementAddedpublic void elementAdded(java.lang.String type, java.lang.Object value)An element was added.- Parameters:
- 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).
 
 - 
elementRemovedpublic void elementRemoved(java.lang.String type, java.lang.Object value)An element was removed.- Parameters:
- 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).
 
 - 
elementChangedpublic void elementChanged(java.lang.String type, java.lang.Object value)An element was changed.- Parameters:
- 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).
 
 - 
occurrenceAppearedpublic void occurrenceAppeared(java.lang.String type, java.lang.Object value)An occurrence appeared.- Parameters:
- 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).
 
 - 
startTimerprotected void startTimer() 
 - 
equalspublic boolean equals(java.lang.Object obj) Test equality based on id.- Overrides:
- equalsin class- java.lang.Object
 
 - 
hashCodepublic int hashCode() Hash code based on id.- Overrides:
- hashCodein class- java.lang.Object
 
 - 
disposeprotected void dispose() Remove local listeners.
 
- 
 
-