public class BDIAgentFactory extends BasicService implements IDynamicBDIFactory, IComponentFactory, jadex.kernelbase.IBootstrapFactory
Modifier and Type | Field and Description |
---|---|
static String |
FILETYPE_BDIAGENT
The BDI agent file type.
|
static String |
FILETYPE_BDICAPABILITY
The BDI capability file type.
|
static String[] |
FILETYPES
The supported component types (file extensions).
|
EMPTY_SERVICES
Constructor and Description |
---|
BDIAgentFactory(Map<String,Object> props,
IInternalAccess component)
Create a new agent factory.
|
BDIAgentFactory(String dummy)
Create a new agent factory.
|
Modifier and Type | Method and Description |
---|---|
IFuture<IMECapability> |
createAgentModel(String name,
String pkg,
String[] imports,
IResourceIdentifier rid)
Create a new agent model, which can be manually edited before starting.
|
IFuture<Tuple2<IComponentInstance,IComponentAdapter>> |
createComponentInstance(IComponentDescription desc,
IComponentAdapterFactory factory,
IModelInfo modelinfo,
String config,
Map<String,Object> arguments,
IExternalAccess parent,
RequiredServiceBinding[] bindings,
ProvidedServiceInfo[] pinfos,
boolean copy,
boolean realtime,
boolean persist,
IPersistInfo persistinfo,
IIntermediateResultListener<Tuple2<String,Object>> resultlistener,
Future<Void> init,
LocalServiceRegistry registry)
Create a component instance.
|
Tuple2<IComponentInstance,IComponentAdapter> |
createComponentInstance(IComponentDescription desc,
IComponentAdapterFactory factory,
OAVAgentModel amodel,
String config,
Map<String,Object> arguments,
IExternalAccess parent,
RequiredServiceBinding[] bindings,
ProvidedServiceInfo[] pinfos,
boolean copy,
boolean realtime,
IIntermediateResultListener<Tuple2<String,Object>> resultlistener,
Future<Void> ret,
LocalServiceRegistry registry)
Create a component instance.
|
IFuture<String> |
getComponentType(String model,
String[] imports,
IResourceIdentifier rid)
Get the component type of a model.
|
IFuture<byte[]> |
getComponentTypeIcon(String type)
Get a default icon for a file type.
|
String[] |
getComponentTypes()
Get the names of ADF file types supported by this factory.
|
Map |
getProperties(String type)
Get the properties.
|
IFuture<Boolean> |
isLoadable(String model,
String[] imports,
IResourceIdentifier rid)
Test if a model can be loaded by the factory.
|
IFuture<Boolean> |
isStartable(String model,
String[] imports,
IResourceIdentifier rid)
Test if a model is startable (e.g.
|
IFuture<IModelInfo> |
loadAgentModel(String name,
InputStream input,
String filename,
IResourceIdentifier rid)
Load a model from an input stream.
|
IFuture<IModelInfo> |
loadModel(String filename,
String[] imports,
IResourceIdentifier rid)
Load a model.
|
IFuture<IModelInfo> |
registerAgentModel(IMECapability model,
String filename)
Register a manually edited agent model in the factory.
|
IFuture<Void> |
shutdownService()
Shutdown the service.
|
IFuture<Void> |
startService()
Start the service.
|
IFuture<Void> |
startService(IInternalAccess component,
IResourceIdentifier rid)
Start the service.
|
addNFProperties, createServiceIdentifier, createServiceIdentifier, equals, generateServiceName, getInternalAccess, getLocalDefaultTimeout, getPropertyMap, getProviderId, getRemoteDefaultTimeout, getScaledLocalDefaultTimeout, getScaledRemoteDefaultTimeout, getServiceIdentifier, hashCode, initNFProperties, isValid, setComponentAccess, setLocalDefaultTimeout, setPropertyMap, setRemoteDefaultTimeout, toString
addMethodNFProperty, getMethodNFAllPropertyNames, getMethodNFPropertyMetaInfo, getMethodNFPropertyMetaInfos, getMethodNFPropertyMetaInfos, getMethodNFPropertyNames, getMethodNFPropertyValue, getMethodNFPropertyValue, removeMethodNFProperty, shutdownNFPropertyProvider
addNFProperty, getNFAllPropertyNames, getNFPropertyMetaInfo, getNFPropertyMetaInfos, getNFPropertyNames, getNFPropertyValue, getNFPropertyValue, getParent, removeNFProperty, setParent
addNFProperty, getNFAllPropertyNames, getNFPropertyMetaInfo, getNFPropertyMetaInfos, getNFPropertyNames, getNFPropertyValue, getNFPropertyValue, removeNFProperty, shutdownNFPropertyProvider
addMethodNFProperty, getMethodNFAllPropertyNames, getMethodNFPropertyMetaInfo, getMethodNFPropertyMetaInfos, getMethodNFPropertyMetaInfos, getMethodNFPropertyNames, getMethodNFPropertyValue, getMethodNFPropertyValue, removeMethodNFProperty, shutdownNFPropertyProvider
public static final String[] FILETYPES
public static final String FILETYPE_BDIAGENT
public static final String FILETYPE_BDICAPABILITY
public BDIAgentFactory(String dummy)
public BDIAgentFactory(Map<String,Object> props, IInternalAccess component)
public IFuture<Void> startService(IInternalAccess component, IResourceIdentifier rid)
startService
in interface jadex.kernelbase.IBootstrapFactory
public IFuture<Void> startService()
startService
in interface IInternalService
startService
in class BasicService
public IFuture<Void> shutdownService()
shutdownService
in interface IInternalService
shutdownService
in class BasicService
listener
- The listener.public IFuture<Tuple2<IComponentInstance,IComponentAdapter>> createComponentInstance(IComponentDescription desc, IComponentAdapterFactory factory, IModelInfo modelinfo, String config, Map<String,Object> arguments, IExternalAccess parent, RequiredServiceBinding[] bindings, ProvidedServiceInfo[] pinfos, boolean copy, boolean realtime, boolean persist, IPersistInfo persistinfo, IIntermediateResultListener<Tuple2<String,Object>> resultlistener, Future<Void> init, LocalServiceRegistry registry)
createComponentInstance
in interface IComponentFactory
desc
- The component description.factory
- The component adapter factory.modelinfo
- The component model.config
- The name of the configuration (or null for default configuration)arguments
- The arguments for the component as name/value pairs.parent
- The parent component (if any).bindings
- Optional bindings to override bindings from model.pinfos
- Optional provided service infos to override settings from model.copy
- Global flag for parameter copying.realtime
- Global flag for real time timeouts.persist
- Global flag for persistence support.resultlistener
- Optional listener to be notified when the component finishes.init
- Future to be notified when init of the component is completed.public Tuple2<IComponentInstance,IComponentAdapter> createComponentInstance(IComponentDescription desc, IComponentAdapterFactory factory, OAVAgentModel amodel, String config, Map<String,Object> arguments, IExternalAccess parent, RequiredServiceBinding[] bindings, ProvidedServiceInfo[] pinfos, boolean copy, boolean realtime, IIntermediateResultListener<Tuple2<String,Object>> resultlistener, Future<Void> ret, LocalServiceRegistry registry)
adapter
- The component adapter.model
- The component model.config
- The name of the configuration (or null for default configuration)arguments
- The arguments for the agent as name/value pairs.parent
- The parent component (if any).public IFuture<IModelInfo> loadModel(String filename, String[] imports, IResourceIdentifier rid)
loadModel
in interface IComponentFactory
filename
- The model (e.g. file name).The
- imports (if any).public IFuture<Boolean> isLoadable(String model, String[] imports, IResourceIdentifier rid)
isLoadable
in interface IComponentFactory
model
- The model (e.g. file name).The
- imports (if any).public IFuture<Boolean> isStartable(String model, String[] imports, IResourceIdentifier rid)
isStartable
in interface IComponentFactory
model
- The model (e.g. file name).The
- imports (if any).public String[] getComponentTypes()
getComponentTypes
in interface IComponentFactory
public IFuture<byte[]> getComponentTypeIcon(String type)
getComponentTypeIcon
in interface IComponentFactory
public IFuture<String> getComponentType(String model, String[] imports, IResourceIdentifier rid)
getComponentType
in interface IComponentFactory
model
- The model (e.g. file name).The
- imports (if any).public Map getProperties(String type)
getProperties
in interface IComponentFactory
type
- The component type.public IFuture<IMECapability> createAgentModel(String name, String pkg, String[] imports, IResourceIdentifier rid)
createAgentModel
in interface IDynamicBDIFactory
name
- A type name for the agent model.pkg
- Optional package for the model.imports
- Optional imports for the model.public IFuture<IModelInfo> registerAgentModel(IMECapability model, String filename)
registerAgentModel
in interface IDynamicBDIFactory
model
- The edited agent model.filename
- The filename for accessing the model.public IFuture<IModelInfo> loadAgentModel(String name, InputStream input, String filename, IResourceIdentifier rid)
loadAgentModel
in interface IDynamicBDIFactory
name
- The simple model name.input
- The stream with the agent xml.filename
- The full name for accessing the model after loading.rid
- The resource identifier for loading referenced classes etc.Copyright © 2015. All Rights Reserved.