public class CMSUpdateHandler
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected jadex.bridge.IExternalAccess |
access
The local external access.
|
protected jadex.commons.collection.MultiCollection<jadex.bridge.IComponentIdentifier,jadex.commons.future.Future<java.lang.Void>> |
futures
The futures of listeners registered during ongoing installation (cms cid->futures).
|
protected jadex.commons.collection.MultiCollection<jadex.bridge.IComponentIdentifier,jadex.bridge.service.types.cms.ICMSComponentListener> |
listeners
The local listeners for the remote CMSs (cms cid->listeners).
|
protected jadex.commons.IRemoteChangeListener<?> |
rcl
The change listener called from remote.
|
Constructor and Description |
---|
CMSUpdateHandler(jadex.bridge.IExternalAccess access)
Create a CMS update handler.
|
Modifier and Type | Method and Description |
---|---|
jadex.commons.future.IFuture<java.lang.Void> |
addCMSListener(jadex.bridge.IComponentIdentifier cid,
jadex.bridge.service.types.cms.ICMSComponentListener listener)
Add a CMS listener.
|
protected java.lang.String |
buildId(jadex.bridge.IComponentIdentifier cid)
Build an id to be used for remote listener (de-)registration.
|
jadex.commons.future.IFuture<java.lang.Void> |
dispose()
Dispose the handler for triggering remote listener removal.
|
jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentManagementService> |
getLocalCMS()
Get the local CMS.
|
protected void |
informListeners(jadex.commons.ChangeEvent<?> event,
jadex.bridge.service.types.cms.ICMSComponentListener[] cls)
Inform listeners about an event.
|
protected jadex.commons.future.IFuture<java.lang.Void> |
installLocalCMSListener(jadex.bridge.service.types.cms.ICMSComponentListener listener)
Install a local listener.
|
jadex.commons.future.IFuture<java.lang.Void> |
removeCMSListener(jadex.bridge.IComponentIdentifier cid,
jadex.bridge.service.types.cms.ICMSComponentListener listener)
Remove a CMS listener.
|
protected jadex.commons.future.IFuture<java.lang.Void> |
removeLocalCMSListener(jadex.bridge.service.types.cms.ICMSComponentListener listener)
Remove a local listener.
|
protected jadex.bridge.IExternalAccess access
protected jadex.commons.IRemoteChangeListener<?> rcl
protected jadex.commons.collection.MultiCollection<jadex.bridge.IComponentIdentifier,jadex.bridge.service.types.cms.ICMSComponentListener> listeners
protected jadex.commons.collection.MultiCollection<jadex.bridge.IComponentIdentifier,jadex.commons.future.Future<java.lang.Void>> futures
public CMSUpdateHandler(jadex.bridge.IExternalAccess access)
public jadex.commons.future.IFuture<java.lang.Void> dispose()
public jadex.commons.future.IFuture<java.lang.Void> addCMSListener(jadex.bridge.IComponentIdentifier cid, jadex.bridge.service.types.cms.ICMSComponentListener listener)
public jadex.commons.future.IFuture<java.lang.Void> removeCMSListener(jadex.bridge.IComponentIdentifier cid, jadex.bridge.service.types.cms.ICMSComponentListener listener)
public jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentManagementService> getLocalCMS()
protected void informListeners(jadex.commons.ChangeEvent<?> event, jadex.bridge.service.types.cms.ICMSComponentListener[] cls)
protected jadex.commons.future.IFuture<java.lang.Void> installLocalCMSListener(jadex.bridge.service.types.cms.ICMSComponentListener listener)
listener
- The local listener.protected jadex.commons.future.IFuture<java.lang.Void> removeLocalCMSListener(jadex.bridge.service.types.cms.ICMSComponentListener listener)
listener
- The local listener.protected java.lang.String buildId(jadex.bridge.IComponentIdentifier cid)
cid
- The remote component id.