public class ComponentManagementService
extends java.lang.Object
implements jadex.bridge.service.types.cms.IComponentManagementService
jadex.bridge.service.types.cms.IComponentManagementService.CMSCreatedEvent, jadex.bridge.service.types.cms.IComponentManagementService.CMSIntermediateResultEvent, jadex.bridge.service.types.cms.IComponentManagementService.CMSStatusEvent, jadex.bridge.service.types.cms.IComponentManagementService.CMSTerminatedEvent
Modifier and Type | Field and Description |
---|---|
protected jadex.bridge.service.types.factory.IPlatformComponentAccess |
access
The platform access.
|
protected jadex.bridge.IInternalAccess |
agent
The agent.
|
protected java.util.Map<jadex.bridge.IComponentIdentifier,jadex.platform.service.cms.ComponentManagementService.CleanupCommand> |
ccs
The cleanup commands for the components (component id -> cleanup command).
|
protected java.util.Map<jadex.bridge.IComponentIdentifier,jadex.commons.future.IFuture<java.util.Map<java.lang.String,java.lang.Object>>> |
cfs
The cleanup futures for the components (component id -> cleanup future).
|
protected java.util.Map<jadex.bridge.IComponentIdentifier,java.lang.Integer> |
childcounts
Number of non-daemon children for each autoshutdown component (cid->Integer).
|
protected java.util.Map<java.lang.String,java.lang.Integer> |
cidcounts
The cid count.
|
protected jadex.kernelbase.IBootstrapFactory |
componentfactory
The bootstrap component factory.
|
protected java.util.Map<jadex.bridge.IComponentIdentifier,jadex.bridge.service.types.factory.IPlatformComponentAccess> |
components
The components (id->component).
|
protected java.util.Collection<jadex.bridge.service.types.factory.IComponentFactory> |
factories
The cached factories.
|
protected java.util.Map<jadex.bridge.IComponentIdentifier,jadex.platform.service.cms.ComponentManagementService.InitInfo> |
initinfos
The init adapters and descriptions, i.e.
|
protected jadex.commons.collection.MultiCollection<jadex.bridge.IComponentIdentifier,jadex.bridge.service.types.cms.ICMSComponentListener> |
listeners
The listeners.
|
protected java.util.Map<jadex.commons.Tuple,java.lang.String> |
localtypes
The local filename cache (tuple(parent filename, child filename) -> local typename)
|
protected java.util.Map<jadex.bridge.IComponentIdentifier,jadex.platform.service.cms.ComponentManagementService.LockEntry> |
lockentries
The locked components (component are locked till init is finished,
i.e.
|
protected java.util.logging.Logger |
logger
The logger.
|
protected boolean |
running
Flag to avoid double initialization.
|
protected jadex.bridge.service.IServiceIdentifier |
sid |
protected boolean |
uniqueids
Flag to enable unique id generation.
|
Constructor and Description |
---|
ComponentManagementService(jadex.bridge.service.types.factory.IPlatformComponentAccess access,
jadex.kernelbase.IBootstrapFactory componentfactory,
boolean uniqueids)
Create a new component execution service.
|
Modifier and Type | Method and Description |
---|---|
jadex.commons.future.IFuture<java.lang.Void> |
addComponentListener(jadex.bridge.IComponentIdentifier comp,
jadex.bridge.service.types.cms.ICMSComponentListener listener)
Add an component listener.
|
protected jadex.commons.future.IFuture<java.lang.Void> |
addSubcomponent(jadex.bridge.IInternalAccess pad,
jadex.bridge.service.types.cms.IComponentDescription ad,
jadex.bridge.modelinfo.IModelInfo lmodel)
Add a new component to its parent.
|
jadex.commons.future.ISubscriptionIntermediateFuture<jadex.bridge.service.types.cms.IComponentManagementService.CMSStatusEvent> |
createComponent(jadex.bridge.service.types.cms.CreationInfo info,
java.lang.String name,
java.lang.String model)
Create a new component on the platform.
|
jadex.commons.future.ITuple2Future<jadex.bridge.IComponentIdentifier,java.util.Map<java.lang.String,java.lang.Object>> |
createComponent(java.lang.String model,
jadex.bridge.service.types.cms.CreationInfo info)
Create a new component on the platform.
|
jadex.commons.future.ITuple2Future<jadex.bridge.IComponentIdentifier,java.util.Map<java.lang.String,java.lang.Object>> |
createComponent(java.lang.String name,
java.lang.String model,
jadex.bridge.service.types.cms.CreationInfo info)
Create a new component on the platform.
|
jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> |
createComponent(java.lang.String name,
java.lang.String modelname,
jadex.bridge.service.types.cms.CreationInfo info,
jadex.commons.future.IResultListener<java.util.Collection<jadex.commons.Tuple2<java.lang.String,java.lang.Object>>> resultlistener)
Create a new component on the platform.
|
protected <T> jadex.commons.future.IResultListener<T> |
createResultListener(jadex.commons.future.IResultListener<T> listener)
Create result listener that tolerates when agent is null at shutdown.
|
jadex.commons.future.IFuture<java.util.Map<java.lang.String,java.lang.Object>> |
destroyComponent(jadex.bridge.IComponentIdentifier cid)
Destroy (forcefully terminate) an component on the platform.
|
protected void |
destroyComponent(jadex.bridge.IComponentIdentifier cid,
jadex.commons.future.Future<java.util.Map<java.lang.String,java.lang.Object>> ret)
Internal destroy method that performs the actual work.
|
protected jadex.commons.future.IFuture<java.util.List<java.lang.Exception>> |
destroyComponentLoop(jadex.bridge.IComponentIdentifier cid,
jadex.bridge.IComponentIdentifier[] achildren,
int i)
Loop for destroying subcomponents.
|
protected boolean |
exitDestroy(jadex.bridge.IComponentIdentifier cid,
jadex.bridge.service.types.cms.IComponentDescription desc,
java.lang.Exception ex,
java.util.Map<java.lang.String,java.lang.Object> results)
Exit the destroy method by setting description state and resetting maps.
|
jadex.bridge.IComponentIdentifier |
generateComponentIdentifier(java.lang.String localname,
java.lang.String platformname)
Create a component identifier that is allowed on the platform.
|
protected jadex.commons.future.IFuture<java.lang.String[]> |
getAddresses()
Get the addresses.
|
jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier[]> |
getChildren(jadex.bridge.IComponentIdentifier cid)
Get the children components of a component.
|
jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentDescription[]> |
getChildrenDescriptions(jadex.bridge.IComponentIdentifier cid)
Get the children components of a component.
|
protected jadex.bridge.service.types.clock.IClockService |
getClockService0()
Get the clock service without exception if not found.
|
jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentDescription> |
getComponentDescription(jadex.bridge.IComponentIdentifier cid)
Get the component description of a single component.
|
jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentDescription[]> |
getComponentDescriptions()
Get the component descriptions.
|
protected jadex.commons.future.IFuture<jadex.bridge.service.types.factory.IComponentFactory> |
getComponentFactory(java.lang.String model,
jadex.bridge.service.types.cms.CreationInfo cinfo,
jadex.bridge.IResourceIdentifier rid,
boolean searched,
boolean cachemiss)
Get a fitting component factory for a specific model.
|
jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier[]> |
getComponentIdentifiers()
Get the component identifiers.
|
protected jadex.bridge.service.types.cms.IComponentDescription |
getDescription(jadex.bridge.IComponentIdentifier cid)
Get the description for a component (if any).
|
jadex.commons.future.IFuture<jadex.bridge.IExternalAccess> |
getExternalAccess(jadex.bridge.IComponentIdentifier cid)
Get the external access of a component.
|
protected jadex.commons.future.IFuture<jadex.bridge.IExternalAccess> |
getExternalAccess(jadex.bridge.IComponentIdentifier cid,
boolean internal)
Get the external access of a component.
|
protected jadex.platform.service.cms.ComponentManagementService.InitInfo |
getInitInfo(jadex.bridge.IComponentIdentifier cid)
Get the init info for a component identifier.
|
protected jadex.bridge.service.types.message.IMessageService |
getMessageService0()
Get the message service without exception if not found.
|
jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> |
getParent(jadex.bridge.IComponentIdentifier cid)
Get the parent component of a component.
|
protected jadex.bridge.IInternalAccess |
getParentComponent(jadex.bridge.service.types.cms.CreationInfo cinfo)
Get the parent component.
|
jadex.bridge.IComponentIdentifier |
getParentIdentifier(jadex.bridge.service.types.cms.CreationInfo ci)
Get the parent component of a component.
|
protected jadex.platform.service.cms.ComponentManagementService.InitInfo |
getParentInfo(jadex.bridge.service.types.cms.CreationInfo cinfo)
Get the info of the parent component.
|
protected jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentManagementService> |
getRemoteCMS(jadex.bridge.IComponentIdentifier cid)
Get the remote component management system for a specific component id.
|
protected jadex.commons.future.IFuture<jadex.bridge.IResourceIdentifier> |
getResourceIdentifier(jadex.bridge.service.types.cms.CreationInfo ci)
Find the class loader for a new (local) component.
|
jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> |
getRootIdentifier()
Get the root identifier (platform).
|
protected jadex.bridge.IComponentIdentifier[] |
internalGetChildren(jadex.bridge.IComponentIdentifier cid)
Get the children of a component.
|
protected boolean |
isInitSuspend(jadex.bridge.service.types.cms.CreationInfo cinfo,
jadex.bridge.modelinfo.IModelInfo lmodel)
Test if a component should be suspended after init is done.
|
protected boolean |
isRemoteComponent(jadex.bridge.IComponentIdentifier cid)
Test if a component identifier is a remote component.
|
jadex.commons.future.IFuture<jadex.bridge.modelinfo.IModelInfo> |
loadComponentModel(java.lang.String filename,
jadex.bridge.IResourceIdentifier rid)
Load a component model.
|
protected void |
notifyListenersAdded(jadex.bridge.IComponentIdentifier cid,
jadex.bridge.service.types.cms.IComponentDescription origdesc)
Notify the cms listeners of an addition.
|
protected void |
notifyListenersChanged(jadex.bridge.IComponentIdentifier cid,
jadex.bridge.service.types.cms.IComponentDescription origdesc)
Notify the cms listeners of a change.
|
protected void |
notifyListenersRemoved(jadex.bridge.IComponentIdentifier cid,
jadex.bridge.service.types.cms.IComponentDescription origdesc,
java.util.Map results)
Notify the cms listeners of a removal.
|
protected void |
putInitInfo(jadex.bridge.IComponentIdentifier cid,
jadex.platform.service.cms.ComponentManagementService.InitInfo info)
Put an init info.
|
jadex.commons.future.IFuture<java.lang.Void> |
removeComponentListener(jadex.bridge.IComponentIdentifier comp,
jadex.bridge.service.types.cms.ICMSComponentListener listener)
Remove a listener.
|
protected jadex.platform.service.cms.ComponentManagementService.InitInfo |
removeInitInfo(jadex.bridge.IComponentIdentifier cid)
Remove an init info.
|
protected jadex.commons.future.IFuture<java.lang.String> |
resolveFilename(java.lang.String modelname,
jadex.bridge.service.types.cms.CreationInfo cinfo,
jadex.bridge.IResourceIdentifier rid)
Find the file name and local component type name
for a component to be started.
|
jadex.commons.future.IFuture<java.lang.Void> |
resumeComponent(jadex.bridge.IComponentIdentifier cid)
Resume the execution of an component.
|
jadex.commons.future.IFuture<java.lang.Void> |
resumeComponent(jadex.bridge.IComponentIdentifier cid,
boolean initresume)
Resume the execution of an component.
|
jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentDescription[]> |
searchComponents(jadex.bridge.service.types.cms.IComponentDescription adesc,
jadex.bridge.ISearchConstraints con)
Search for components matching the given description.
|
jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentDescription[]> |
searchComponents(jadex.bridge.service.types.cms.IComponentDescription adesc,
jadex.bridge.ISearchConstraints con,
boolean remote)
Search for components matching the given description.
|
protected jadex.commons.future.IFuture<jadex.bridge.service.types.factory.IComponentFactory> |
selectComponentFactory(java.util.Iterator<jadex.bridge.service.types.factory.IComponentFactory> factories,
java.lang.String model,
jadex.bridge.service.types.cms.CreationInfo cinfo,
jadex.bridge.IResourceIdentifier rid)
Selects a component factory from a collection of factories.
|
protected jadex.commons.future.IFuture<jadex.bridge.service.types.factory.IComponentFactory> |
selectFallbackFactory(java.lang.String model,
jadex.bridge.service.types.cms.CreationInfo cinfo,
jadex.bridge.IResourceIdentifier rid)
Select the fallback factory.
|
jadex.commons.future.IFuture<java.lang.Void> |
setComponentBreakpoints(jadex.bridge.IComponentIdentifier cid,
java.lang.String[] breakpoints)
Set breakpoints for a component.
|
void |
setComponentState(jadex.bridge.IComponentIdentifier comp,
java.lang.String state)
Set the state of a component (i.e.
|
jadex.commons.future.IFuture<java.lang.Void> |
shutdownService()
Shutdown the service.
|
jadex.commons.future.IFuture<java.lang.Void> |
startService()
Start the service.
|
jadex.commons.future.IFuture<java.lang.Void> |
stepComponent(jadex.bridge.IComponentIdentifier cid,
java.lang.String stepinfo)
Execute a step of a suspended component.
|
jadex.commons.future.IFuture<java.lang.Void> |
suspendComponent(jadex.bridge.IComponentIdentifier cid)
Suspend the execution of an component.
|
protected boolean running
protected jadex.bridge.IInternalAccess agent
protected jadex.bridge.service.IServiceIdentifier sid
protected jadex.bridge.service.types.factory.IPlatformComponentAccess access
protected java.util.logging.Logger logger
protected java.util.Map<jadex.bridge.IComponentIdentifier,jadex.bridge.service.types.factory.IPlatformComponentAccess> components
protected java.util.Map<jadex.bridge.IComponentIdentifier,jadex.platform.service.cms.ComponentManagementService.CleanupCommand> ccs
protected java.util.Map<jadex.bridge.IComponentIdentifier,jadex.commons.future.IFuture<java.util.Map<java.lang.String,java.lang.Object>>> cfs
protected jadex.commons.collection.MultiCollection<jadex.bridge.IComponentIdentifier,jadex.bridge.service.types.cms.ICMSComponentListener> listeners
protected java.util.Map<jadex.bridge.IComponentIdentifier,jadex.platform.service.cms.ComponentManagementService.InitInfo> initinfos
protected java.util.Map<jadex.bridge.IComponentIdentifier,java.lang.Integer> childcounts
protected java.util.Map<jadex.commons.Tuple,java.lang.String> localtypes
protected java.util.Collection<jadex.bridge.service.types.factory.IComponentFactory> factories
protected jadex.kernelbase.IBootstrapFactory componentfactory
protected java.util.Map<jadex.bridge.IComponentIdentifier,jadex.platform.service.cms.ComponentManagementService.LockEntry> lockentries
protected boolean uniqueids
protected java.util.Map<java.lang.String,java.lang.Integer> cidcounts
public ComponentManagementService(jadex.bridge.service.types.factory.IPlatformComponentAccess access, jadex.kernelbase.IBootstrapFactory componentfactory, boolean uniqueids)
exta
- The service provider.public jadex.commons.future.IFuture<jadex.bridge.modelinfo.IModelInfo> loadComponentModel(java.lang.String filename, jadex.bridge.IResourceIdentifier rid)
loadComponentModel
in interface jadex.bridge.service.types.cms.IComponentManagementService
name
- The component name.public jadex.commons.future.ITuple2Future<jadex.bridge.IComponentIdentifier,java.util.Map<java.lang.String,java.lang.Object>> createComponent(java.lang.String model, jadex.bridge.service.types.cms.CreationInfo info)
createComponent
in interface jadex.bridge.service.types.cms.IComponentManagementService
model
- The model identifier (e.g. file name).info
- Additional start information such as parent component or arguments (optional).public jadex.commons.future.ITuple2Future<jadex.bridge.IComponentIdentifier,java.util.Map<java.lang.String,java.lang.Object>> createComponent(java.lang.String name, java.lang.String model, jadex.bridge.service.types.cms.CreationInfo info)
createComponent
in interface jadex.bridge.service.types.cms.IComponentManagementService
name
- The component name or null for automatic generation.model
- The model identifier (e.g. file name).info
- Additional start information such as parent component or arguments (optional).public jadex.commons.future.ISubscriptionIntermediateFuture<jadex.bridge.service.types.cms.IComponentManagementService.CMSStatusEvent> createComponent(jadex.bridge.service.types.cms.CreationInfo info, java.lang.String name, java.lang.String model)
createComponent
in interface jadex.bridge.service.types.cms.IComponentManagementService
name
- The component name or null for automatic generation.model
- The model identifier (e.g. file name).info
- Additional start information such as parent component or arguments (optional).public jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> createComponent(java.lang.String name, java.lang.String modelname, jadex.bridge.service.types.cms.CreationInfo info, jadex.commons.future.IResultListener<java.util.Collection<jadex.commons.Tuple2<java.lang.String,java.lang.Object>>> resultlistener)
createComponent
in interface jadex.bridge.service.types.cms.IComponentManagementService
name
- The component name.model
- The model identifier (e.g. file name).info
- The creation info, if any.listener
- The result listener (if any). Will receive the id of the component as result, when the component has been created.resultlistener
- The kill listener (if any). Will receive the results of the component execution, after the component has terminated.protected jadex.commons.future.IFuture<java.lang.String> resolveFilename(java.lang.String modelname, jadex.bridge.service.types.cms.CreationInfo cinfo, jadex.bridge.IResourceIdentifier rid)
protected jadex.commons.future.IFuture<jadex.bridge.service.types.factory.IComponentFactory> getComponentFactory(java.lang.String model, jadex.bridge.service.types.cms.CreationInfo cinfo, jadex.bridge.IResourceIdentifier rid, boolean searched, boolean cachemiss)
model
- The model file name.cinfo
- The creaion info.rid
- The resource identifier.searched
- True, when a search has already been done.protected jadex.commons.future.IFuture<jadex.bridge.service.types.factory.IComponentFactory> selectComponentFactory(java.util.Iterator<jadex.bridge.service.types.factory.IComponentFactory> factories, java.lang.String model, jadex.bridge.service.types.cms.CreationInfo cinfo, jadex.bridge.IResourceIdentifier rid)
factories
- The collection of factories.model
- The model file name.cinfo
- The creation info.cl
- The classloader.protected jadex.commons.future.IFuture<jadex.bridge.service.types.factory.IComponentFactory> selectFallbackFactory(java.lang.String model, jadex.bridge.service.types.cms.CreationInfo cinfo, jadex.bridge.IResourceIdentifier rid)
protected jadex.platform.service.cms.ComponentManagementService.InitInfo getParentInfo(jadex.bridge.service.types.cms.CreationInfo cinfo)
protected jadex.bridge.IInternalAccess getParentComponent(jadex.bridge.service.types.cms.CreationInfo cinfo)
protected boolean isRemoteComponent(jadex.bridge.IComponentIdentifier cid)
public jadex.commons.future.IFuture<java.util.Map<java.lang.String,java.lang.Object>> destroyComponent(jadex.bridge.IComponentIdentifier cid)
destroyComponent
in interface jadex.bridge.service.types.cms.IComponentManagementService
cid
- The component to destroy.protected void destroyComponent(jadex.bridge.IComponentIdentifier cid, jadex.commons.future.Future<java.util.Map<java.lang.String,java.lang.Object>> ret)
cid
- The component to destroy.ret
- The future to be informed.protected boolean exitDestroy(jadex.bridge.IComponentIdentifier cid, jadex.bridge.service.types.cms.IComponentDescription desc, java.lang.Exception ex, java.util.Map<java.lang.String,java.lang.Object> results)
protected jadex.commons.future.IFuture<java.util.List<java.lang.Exception>> destroyComponentLoop(jadex.bridge.IComponentIdentifier cid, jadex.bridge.IComponentIdentifier[] achildren, int i)
public jadex.commons.future.IFuture<java.lang.Void> suspendComponent(jadex.bridge.IComponentIdentifier cid)
suspendComponent
in interface jadex.bridge.service.types.cms.IComponentManagementService
cid
- The component identifier.public jadex.commons.future.IFuture<java.lang.Void> resumeComponent(jadex.bridge.IComponentIdentifier cid)
resumeComponent
in interface jadex.bridge.service.types.cms.IComponentManagementService
componentid
- The component identifier.public jadex.commons.future.IFuture<java.lang.Void> resumeComponent(jadex.bridge.IComponentIdentifier cid, boolean initresume)
componentid
- The component identifier.protected jadex.commons.future.IFuture<java.lang.Void> addSubcomponent(jadex.bridge.IInternalAccess pad, jadex.bridge.service.types.cms.IComponentDescription ad, jadex.bridge.modelinfo.IModelInfo lmodel)
public jadex.commons.future.IFuture<java.lang.Void> stepComponent(jadex.bridge.IComponentIdentifier cid, java.lang.String stepinfo)
stepComponent
in interface jadex.bridge.service.types.cms.IComponentManagementService
componentid
- The component identifier.public jadex.commons.future.IFuture<java.lang.Void> setComponentBreakpoints(jadex.bridge.IComponentIdentifier cid, java.lang.String[] breakpoints)
setComponentBreakpoints
in interface jadex.bridge.service.types.cms.IComponentManagementService
cid
- The component identifier.breakpoints
- The new breakpoints (if any).public jadex.commons.future.IFuture<java.lang.Void> addComponentListener(jadex.bridge.IComponentIdentifier comp, jadex.bridge.service.types.cms.ICMSComponentListener listener)
addComponentListener
in interface jadex.bridge.service.types.cms.IComponentManagementService
comp
- The component to be listened on (or null for listening on all components).listener
- The listener to be added.public jadex.commons.future.IFuture<java.lang.Void> removeComponentListener(jadex.bridge.IComponentIdentifier comp, jadex.bridge.service.types.cms.ICMSComponentListener listener)
removeComponentListener
in interface jadex.bridge.service.types.cms.IComponentManagementService
comp
- The component to be listened on (or null for listening on all components).listener
- The listener to be removed.public jadex.commons.future.IFuture<jadex.bridge.IExternalAccess> getExternalAccess(jadex.bridge.IComponentIdentifier cid)
getExternalAccess
in interface jadex.bridge.service.types.cms.IComponentManagementService
cid
- The component identifier.listener
- The result listener.protected jadex.commons.future.IFuture<jadex.bridge.IExternalAccess> getExternalAccess(jadex.bridge.IComponentIdentifier cid, boolean internal)
cid
- The component identifier.listener
- The result listener.protected jadex.commons.future.IFuture<jadex.bridge.IResourceIdentifier> getResourceIdentifier(jadex.bridge.service.types.cms.CreationInfo ci)
cid
- The component id.public jadex.bridge.IComponentIdentifier getParentIdentifier(jadex.bridge.service.types.cms.CreationInfo ci)
cid
- The component identifier.public jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> getParent(jadex.bridge.IComponentIdentifier cid)
getParent
in interface jadex.bridge.service.types.cms.IComponentManagementService
cid
- The component identifier.public jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier[]> getChildren(jadex.bridge.IComponentIdentifier cid)
getChildren
in interface jadex.bridge.service.types.cms.IComponentManagementService
cid
- The component identifier.protected jadex.bridge.IComponentIdentifier[] internalGetChildren(jadex.bridge.IComponentIdentifier cid)
public jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentDescription[]> getChildrenDescriptions(jadex.bridge.IComponentIdentifier cid)
getChildrenDescriptions
in interface jadex.bridge.service.types.cms.IComponentManagementService
cid
- The component identifier.public jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentDescription> getComponentDescription(jadex.bridge.IComponentIdentifier cid)
getComponentDescription
in interface jadex.bridge.service.types.cms.IComponentManagementService
cid
- The component identifier.public jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentDescription[]> getComponentDescriptions()
getComponentDescriptions
in interface jadex.bridge.service.types.cms.IComponentManagementService
public jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier[]> getComponentIdentifiers()
getComponentIdentifiers
in interface jadex.bridge.service.types.cms.IComponentManagementService
public jadex.commons.future.IFuture<jadex.bridge.IComponentIdentifier> getRootIdentifier()
getRootIdentifier
in interface jadex.bridge.service.types.cms.IComponentManagementService
public jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentDescription[]> searchComponents(jadex.bridge.service.types.cms.IComponentDescription adesc, jadex.bridge.ISearchConstraints con)
searchComponents
in interface jadex.bridge.service.types.cms.IComponentManagementService
public jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentDescription[]> searchComponents(jadex.bridge.service.types.cms.IComponentDescription adesc, jadex.bridge.ISearchConstraints con, boolean remote)
searchComponents
in interface jadex.bridge.service.types.cms.IComponentManagementService
public jadex.bridge.IComponentIdentifier generateComponentIdentifier(java.lang.String localname, java.lang.String platformname)
name
- The base name.public void setComponentState(jadex.bridge.IComponentIdentifier comp, java.lang.String state)
public jadex.commons.future.IFuture<java.lang.Void> startService()
public jadex.commons.future.IFuture<java.lang.Void> shutdownService()
protected boolean isInitSuspend(jadex.bridge.service.types.cms.CreationInfo cinfo, jadex.bridge.modelinfo.IModelInfo lmodel)
cinfo
- The creation info.lmodel
- The model of the component.protected jadex.bridge.service.types.cms.IComponentDescription getDescription(jadex.bridge.IComponentIdentifier cid)
protected void notifyListenersChanged(jadex.bridge.IComponentIdentifier cid, jadex.bridge.service.types.cms.IComponentDescription origdesc)
protected void notifyListenersRemoved(jadex.bridge.IComponentIdentifier cid, jadex.bridge.service.types.cms.IComponentDescription origdesc, java.util.Map results)
protected <T> jadex.commons.future.IResultListener<T> createResultListener(jadex.commons.future.IResultListener<T> listener)
protected void notifyListenersAdded(jadex.bridge.IComponentIdentifier cid, jadex.bridge.service.types.cms.IComponentDescription origdesc)
protected jadex.commons.future.IFuture<jadex.bridge.service.types.cms.IComponentManagementService> getRemoteCMS(jadex.bridge.IComponentIdentifier cid)
protected jadex.commons.future.IFuture<java.lang.String[]> getAddresses()
protected jadex.bridge.service.types.clock.IClockService getClockService0()
protected jadex.bridge.service.types.message.IMessageService getMessageService0()
protected jadex.platform.service.cms.ComponentManagementService.InitInfo getInitInfo(jadex.bridge.IComponentIdentifier cid)
protected void putInitInfo(jadex.bridge.IComponentIdentifier cid, jadex.platform.service.cms.ComponentManagementService.InitInfo info)
protected jadex.platform.service.cms.ComponentManagementService.InitInfo removeInitInfo(jadex.bridge.IComponentIdentifier cid)