Package jadex.micro
Class MicroAgentFactory
- java.lang.Object
- 
- jadex.bridge.service.BasicService
- 
- jadex.micro.MicroAgentFactory
 
 
- 
- All Implemented Interfaces:
- IInternalService,- IService,- IBootstrapFactory,- IComponentFactory
 
 public class MicroAgentFactory extends BasicService implements IComponentFactory, IBootstrapFactory Factory for creating micro agents.
- 
- 
Field SummaryFields Modifier and Type Field Description protected java.util.Collection<IComponentFeatureFactory>featuresThe standard + micro component features.static java.lang.StringFILETYPE_MICROAGENTThe micro agent file type.static java.lang.String[]FILETYPESThe supported component types (file extensions).protected java.util.Map<java.lang.String,java.lang.Object>fpropertiesThe properties.protected static LazyResourceICONThe image icon.protected ILibraryServiceListenerlibservicelistenerThe library service listenerprotected MicroModelLoaderloaderThe application model loader.static java.util.Collection<IComponentFeatureFactory>MICRO_FEATURESThe specific component features for micro agents.static java.util.Collection<IComponentFeatureFactory>NOPLATFORM_DEFAULT_FEATURESThe default component features.protected IInternalAccessproviderThe platform.static java.lang.StringTYPE- 
Fields inherited from class jadex.bridge.service.BasicServiceidcnt, impltype, internalaccess, providerid, shutdowned, sid, started, type
 - 
Fields inherited from interface jadex.bridge.service.IServiceEMPTY_SERVICES
 
- 
 - 
Constructor SummaryConstructors Constructor Description MicroAgentFactory(IInternalAccess provider, java.util.Map<java.lang.String,java.lang.Object> properties)Create a new agent factory.MicroAgentFactory(java.lang.String providerid)Create a new agent factory for startup.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static IFuture<IExternalAccess>createAgent(java.lang.String filename, IExecutionService es, IClockService cs)Create a micro agent using services.IFuture<java.util.Collection<IComponentFeatureFactory>>getComponentFeatures(IModelInfo model)Get the component features for a model.IFuture<java.lang.String>getComponentType(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid)Get the component type of a model.IFuture<byte[]>getComponentTypeIcon(java.lang.String type)Get a default icon for a file type.java.lang.String[]getComponentTypes()Get the names of ADF file types supported by this factory.protected ILibraryServicegetLibraryService()Get the library servicejava.util.Map<java.lang.String,java.lang.Object>getProperties(java.lang.String type)Get the properties.protected java.util.Collection<IComponentFeatureFactory>getStandardFeatures()Get the standard micro features.java.lang.StringgetTypeName()Get the agent type name.IFuture<java.lang.Boolean>isLoadable(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid)Test if a model can be loaded by the factory.IFuture<java.lang.Boolean>isStartable(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid)Test if a model is startable (e.g.IFuture<IModelInfo>loadModel(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid)Load a model.voidsetFeatures(java.util.Collection<IComponentFeatureFactory> features)Set the features.IFuture<java.lang.Void>shutdownService()Shutdown the service.IFuture<java.lang.Void>startService(IInternalAccess component, IResourceIdentifier rid)Start the service.- 
Methods inherited from class jadex.bridge.service.BasicServicecreateServiceIdentifier, createServiceIdentifier, equals, generateServiceName, getInterfaceType, getInternalAccess, getInvokeMethod, getMethodInfos, getMethodTimeout, getPropertyMap, getProviderId, getServiceId, hashCode, initNFProperties, invokeMethod, isValid, setComponentAccess, setPropertyMap, setServiceIdentifier, startService, toString
 
- 
 
- 
- 
- 
Field Detail- 
NOPLATFORM_DEFAULT_FEATURESpublic static final java.util.Collection<IComponentFeatureFactory> NOPLATFORM_DEFAULT_FEATURES The default component features.
 - 
FILETYPESpublic static final java.lang.String[] FILETYPES The supported component types (file extensions). Convention used by platform config panel.
 - 
FILETYPE_MICROAGENTpublic static final java.lang.String FILETYPE_MICROAGENT The micro agent file type.- See Also:
- Constant Field Values
 
 - 
TYPEpublic static final java.lang.String TYPE - See Also:
- Constant Field Values
 
 - 
ICONprotected static final LazyResource ICON The image icon.
 - 
MICRO_FEATURESpublic static final java.util.Collection<IComponentFeatureFactory> MICRO_FEATURES The specific component features for micro agents.
 - 
loaderprotected MicroModelLoader loader The application model loader.
 - 
providerprotected IInternalAccess provider The platform.
 - 
fpropertiesprotected java.util.Map<java.lang.String,java.lang.Object> fproperties The properties.
 - 
libservicelistenerprotected ILibraryServiceListener libservicelistener The library service listener
 - 
featuresprotected java.util.Collection<IComponentFeatureFactory> features The standard + micro component features.
 
- 
 - 
Constructor Detail- 
MicroAgentFactorypublic MicroAgentFactory(IInternalAccess provider, java.util.Map<java.lang.String,java.lang.Object> properties) Create a new agent factory.
 - 
MicroAgentFactorypublic MicroAgentFactory(java.lang.String providerid) Create a new agent factory for startup.- Parameters:
- platform- The platform.
 
 
- 
 - 
Method Detail- 
createAgentpublic static IFuture<IExternalAccess> createAgent(java.lang.String filename, IExecutionService es, IClockService cs) Create a micro agent using services.- Parameters:
- filename- The agent filename.
- es- The execution service.
- cs- The clock service.
- Returns:
- The external access of the agent.
 
 - 
getStandardFeaturesprotected java.util.Collection<IComponentFeatureFactory> getStandardFeatures() Get the standard micro features. NOTE: This is used to give the reader the standard features. It needs them when a user defines @Features and only wants to add some new.- Returns:
- The standard features for a micro component.
 
 - 
setFeaturespublic void setFeatures(java.util.Collection<IComponentFeatureFactory> features) Set the features.- Parameters:
- features- The features to set.
 
 - 
startServicepublic IFuture<java.lang.Void> startService(IInternalAccess component, IResourceIdentifier rid) Start the service.- Specified by:
- startServicein interface- IBootstrapFactory
- Parameters:
- component- The component.
- rid- The resource identifier.
 
 - 
shutdownServicepublic IFuture<java.lang.Void> shutdownService() Shutdown the service.- Specified by:
- shutdownServicein interface- IInternalService
- Overrides:
- shutdownServicein class- BasicService
- Parameters:
- listener- The listener.
- Returns:
- A future that is done when the service has completed its shutdown.
 
 - 
loadModelpublic IFuture<IModelInfo> loadModel(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid) Load a model.- Specified by:
- loadModelin interface- IComponentFactory
- Parameters:
- model- The model (e.g. file name).
- The- imports (if any).
- Returns:
- The loaded model.
 
 - 
isLoadablepublic IFuture<java.lang.Boolean> isLoadable(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid) Test if a model can be loaded by the factory.- Specified by:
- isLoadablein interface- IComponentFactory
- Parameters:
- model- The model (e.g. file name).
- The- imports (if any).
- Returns:
- True, if model can be loaded.
 
 - 
isStartablepublic IFuture<java.lang.Boolean> isStartable(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid) Test if a model is startable (e.g. an component).- Specified by:
- isStartablein interface- IComponentFactory
- Parameters:
- model- The model (e.g. file name).
- The- imports (if any).
- Returns:
- True, if startable (and loadable).
 
 - 
getComponentTypespublic java.lang.String[] getComponentTypes() Get the names of ADF file types supported by this factory.- Specified by:
- getComponentTypesin interface- IComponentFactory
 
 - 
getComponentTypeIconpublic IFuture<byte[]> getComponentTypeIcon(java.lang.String type) Get a default icon for a file type.- Specified by:
- getComponentTypeIconin interface- IComponentFactory
 
 - 
getComponentTypepublic IFuture<java.lang.String> getComponentType(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid) Get the component type of a model.- Specified by:
- getComponentTypein interface- IComponentFactory
- Parameters:
- model- The model (e.g. file name).
- The- imports (if any).
 
 - 
getComponentFeaturespublic IFuture<java.util.Collection<IComponentFeatureFactory>> getComponentFeatures(IModelInfo model) Get the component features for a model.- Specified by:
- getComponentFeaturesin interface- IComponentFactory
- Parameters:
- model- The component model.
- Returns:
- The component features.
 
 - 
getPropertiespublic java.util.Map<java.lang.String,java.lang.Object> getProperties(java.lang.String type) Get the properties. Arbitrary properties that can e.g. be used to define kernel-specific settings to configure tools.- Specified by:
- getPropertiesin interface- IComponentFactory
- Parameters:
- type- The component type.
- Returns:
- The properties or null, if the component type is not supported by this factory.
 
 - 
getLibraryServiceprotected ILibraryService getLibraryService() Get the library service
 - 
getTypeNamepublic java.lang.String getTypeName() Get the agent type name.- Returns:
- The type name.
 
 
- 
 
-