public class MicroAgentFactory extends BasicService implements IComponentFactory
| Modifier and Type | Field and Description | 
|---|---|
| protected java.util.Collection<IComponentFeatureFactory> | featuresThe standard + micro component features. | 
| static java.lang.String | FILETYPE_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 LazyResource | ICONThe image icon. | 
| protected ILibraryServiceListener | libservicelistenerThe library service listener | 
| protected MicroModelLoader | loaderThe application model loader. | 
| static java.util.Collection<IComponentFeatureFactory> | MICRO_FEATURESThe specific component features for micro agents. | 
| protected IInternalAccess | providerThe platform. | 
idcnt, impltype, internalaccess, providerid, shutdowned, sid, started, typeEMPTY_SERVICES| Constructor and 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. | 
| Modifier and Type | Method and Description | 
|---|---|
| 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 ILibraryService | getLibraryService()Get the library service | 
| protected java.lang.Class<?> | getMicroAgentClass(java.lang.String clname,
                  java.lang.String[] imports,
                  java.lang.ClassLoader classloader)Get the mirco agent class. | 
| java.util.Map<java.lang.String,java.lang.Object> | getProperties(java.lang.String type)Get the properties. | 
| 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. | 
| IFuture<java.lang.Void> | shutdownService()Shutdown the service. | 
| IFuture<java.lang.Void> | startService(IInternalAccess component,
            IResourceIdentifier rid)Start the service. | 
createServiceIdentifier, createServiceIdentifier, equals, generateServiceName, getInterfaceType, getInternalAccess, getMethodTimeout, getPropertyMap, getProviderId, getServiceIdentifier, hashCode, initNFProperties, isValid, setComponentAccess, setPropertyMap, startService, toStringpublic static final java.lang.String[] FILETYPES
public static final java.lang.String FILETYPE_MICROAGENT
protected static final LazyResource ICON
public static final java.util.Collection<IComponentFeatureFactory> MICRO_FEATURES
protected MicroModelLoader loader
protected IInternalAccess provider
protected java.util.Map<java.lang.String,java.lang.Object> fproperties
protected ILibraryServiceListener libservicelistener
protected java.util.Collection<IComponentFeatureFactory> features
public MicroAgentFactory(IInternalAccess provider, java.util.Map<java.lang.String,java.lang.Object> properties)
public MicroAgentFactory(java.lang.String providerid)
platform - The platform.public IFuture<java.lang.Void> startService(IInternalAccess component, IResourceIdentifier rid)
public IFuture<java.lang.Void> shutdownService()
shutdownService in interface IInternalServiceshutdownService in class BasicServicelistener - The listener.public IFuture<IModelInfo> loadModel(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid)
loadModel in interface IComponentFactorymodel - The model (e.g. file name).The - imports (if any).public IFuture<java.lang.Boolean> isLoadable(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid)
isLoadable in interface IComponentFactorymodel - The model (e.g. file name).The - imports (if any).public IFuture<java.lang.Boolean> isStartable(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid)
isStartable in interface IComponentFactorymodel - The model (e.g. file name).The - imports (if any).public java.lang.String[] getComponentTypes()
getComponentTypes in interface IComponentFactorypublic IFuture<byte[]> getComponentTypeIcon(java.lang.String type)
getComponentTypeIcon in interface IComponentFactorypublic IFuture<java.lang.String> getComponentType(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid)
getComponentType in interface IComponentFactorymodel - The model (e.g. file name).The - imports (if any).public IFuture<java.util.Collection<IComponentFeatureFactory>> getComponentFeatures(IModelInfo model)
getComponentFeatures in interface IComponentFactorymodel - The component model.public java.util.Map<java.lang.String,java.lang.Object> getProperties(java.lang.String type)
getProperties in interface IComponentFactorytype - The component type.protected java.lang.Class<?> getMicroAgentClass(java.lang.String clname,
                                                java.lang.String[] imports,
                                                java.lang.ClassLoader classloader)
protected ILibraryService getLibraryService()