Package jadex.application
Class ApplicationComponentFactory
- java.lang.Object
-
- jadex.bridge.service.BasicService
-
- jadex.application.ApplicationComponentFactory
-
- All Implemented Interfaces:
IInternalService
,IService
,IBootstrapFactory
,IComponentFactory
public class ApplicationComponentFactory extends BasicService implements IComponentFactory, IBootstrapFactory
Factory for default contexts. No special properties supported, yet.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Collection<IComponentFeatureFactory>
features
The standard + XML component features.static java.lang.String
FILETYPE_APPLICATION
The application component file type.static java.lang.String[]
FILETYPES
The supported component types (file extensions).protected static LazyResource
ICON
The image icon.protected ILibraryService
libservice
The library service.protected ILibraryServiceListener
libservicelistener
The library service listenerprotected ApplicationModelLoader
loader
The application model loader.protected IInternalAccess
provider
The provider.-
Fields inherited from class jadex.bridge.service.BasicService
idcnt, impltype, internalaccess, providerid, shutdowned, sid, started, type
-
Fields inherited from interface jadex.bridge.service.IService
EMPTY_SERVICES
-
-
Constructor Summary
Constructors Constructor Description ApplicationComponentFactory(IInternalAccess provider)
Create a new application factory.ApplicationComponentFactory(java.lang.String providerid)
Create a new application factory for startup.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.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()
Start the service.IFuture<java.lang.Void>
startService(IInternalAccess component, IResourceIdentifier rid)
Start the service.-
Methods inherited from class jadex.bridge.service.BasicService
createServiceIdentifier, createServiceIdentifier, equals, generateServiceName, getInterfaceType, getInternalAccess, getInvokeMethod, getMethodInfos, getMethodTimeout, getPropertyMap, getProviderId, getServiceId, hashCode, initNFProperties, invokeMethod, isValid, setComponentAccess, setPropertyMap, setServiceIdentifier, toString
-
-
-
-
Field Detail
-
FILETYPES
public static final java.lang.String[] FILETYPES
The supported component types (file extensions). Convention used by platform config panel.
-
FILETYPE_APPLICATION
public static final java.lang.String FILETYPE_APPLICATION
The application component file type.- See Also:
- Constant Field Values
-
ICON
protected static final LazyResource ICON
The image icon.
-
loader
protected ApplicationModelLoader loader
The application model loader.
-
provider
protected IInternalAccess provider
The provider.
-
libservice
protected ILibraryService libservice
The library service.
-
libservicelistener
protected ILibraryServiceListener libservicelistener
The library service listener
-
features
protected java.util.Collection<IComponentFeatureFactory> features
The standard + XML component features.
-
-
Constructor Detail
-
ApplicationComponentFactory
public ApplicationComponentFactory(java.lang.String providerid)
Create a new application factory for startup.- Parameters:
platform
- The platform.mappings
- The XML reader mappings of supported spaces (if any).
-
ApplicationComponentFactory
public ApplicationComponentFactory(IInternalAccess provider)
Create a new application factory.- Parameters:
platform
- The platform.mappings
- The XML reader mappings of supported spaces (if any).
-
-
Method Detail
-
startService
public IFuture<java.lang.Void> startService(IInternalAccess component, IResourceIdentifier rid)
Start the service.- Specified by:
startService
in interfaceIBootstrapFactory
- Parameters:
component
- The component.rid
- The resource identifier.
-
startService
public IFuture<java.lang.Void> startService()
Start the service.- Specified by:
startService
in interfaceIInternalService
- Overrides:
startService
in classBasicService
- Returns:
- A future that is done when the service has completed starting.
-
shutdownService
public IFuture<java.lang.Void> shutdownService()
Shutdown the service.- Specified by:
shutdownService
in interfaceIInternalService
- Overrides:
shutdownService
in classBasicService
- Parameters:
listener
- The listener.- Returns:
- A future that is done when the service has completed its shutdown.
-
loadModel
public IFuture<IModelInfo> loadModel(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid)
Load a model.- Specified by:
loadModel
in interfaceIComponentFactory
- Parameters:
model
- The model (e.g. file name).The
- imports (if any).- Returns:
- The loaded model.
-
isLoadable
public 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:
isLoadable
in interfaceIComponentFactory
- Parameters:
model
- The model (e.g. file name).The
- imports (if any).- Returns:
- True, if model can be loaded.
-
isStartable
public 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:
isStartable
in interfaceIComponentFactory
- Parameters:
model
- The model (e.g. file name).The
- imports (if any).- Returns:
- True, if startable (and loadable).
-
getComponentTypes
public java.lang.String[] getComponentTypes()
Get the names of ADF file types supported by this factory.- Specified by:
getComponentTypes
in interfaceIComponentFactory
-
getComponentTypeIcon
public IFuture<byte[]> getComponentTypeIcon(java.lang.String type)
Get a default icon for a file type.- Specified by:
getComponentTypeIcon
in interfaceIComponentFactory
-
getComponentType
public IFuture<java.lang.String> getComponentType(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid)
Get the component type of a model.- Specified by:
getComponentType
in interfaceIComponentFactory
- Parameters:
model
- The model (e.g. file name).The
- imports (if any).
-
getProperties
public 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:
getProperties
in interfaceIComponentFactory
- Parameters:
type
- The component type.- Returns:
- The properties or null, if the component type is not supported by this factory.
-
getComponentFeatures
public IFuture<java.util.Collection<IComponentFeatureFactory>> getComponentFeatures(IModelInfo model)
Get the component features for a model.- Specified by:
getComponentFeatures
in interfaceIComponentFactory
- Parameters:
model
- The component model.- Returns:
- The component features.
-
-