public class ComponentComponentFactory
extends jadex.bridge.service.BasicService
implements jadex.bridge.service.types.factory.IComponentFactory, jadex.kernelbase.IBootstrapFactory
Modifier and Type | Field and Description |
---|---|
protected java.util.Collection<jadex.bridge.component.IComponentFeatureFactory> |
features
The standard + XML component features.
|
static java.lang.String |
FILETYPE_COMPONENT
The component component file type.
|
static java.lang.String[] |
FILETYPES
The supported component types (file extensions).
|
protected static jadex.commons.LazyResource |
ICON
The image icon.
|
protected jadex.bridge.service.types.library.ILibraryServiceListener |
libservicelistener
The library service listener
|
protected ComponentModelLoader |
loader
The application model loader.
|
protected jadex.bridge.IInternalAccess |
provider
The provider.
|
Constructor and Description |
---|
ComponentComponentFactory(jadex.bridge.IInternalAccess provider)
Create a new application factory.
|
ComponentComponentFactory(java.lang.String providerid)
Create a new application factory for startup.
|
Modifier and Type | Method and Description |
---|---|
jadex.commons.future.IFuture<java.util.Collection<jadex.bridge.component.IComponentFeatureFactory>> |
getComponentFeatures(jadex.bridge.modelinfo.IModelInfo model)
Get the component features for a model.
|
jadex.commons.future.IFuture<java.lang.String> |
getComponentType(java.lang.String model,
java.lang.String[] imports,
jadex.bridge.IResourceIdentifier rid)
Get the component type of a model.
|
jadex.commons.future.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 jadex.bridge.service.types.library.ILibraryService |
getLibraryService()
Get the library service
|
java.util.Map |
getProperties(java.lang.String type)
Get the properties.
|
jadex.commons.future.IFuture<java.lang.Boolean> |
isLoadable(java.lang.String model,
java.lang.String[] imports,
jadex.bridge.IResourceIdentifier rid)
Test if a model can be loaded by the factory.
|
jadex.commons.future.IFuture<java.lang.Boolean> |
isStartable(java.lang.String model,
java.lang.String[] imports,
jadex.bridge.IResourceIdentifier rid)
Test if a model is startable (e.g.
|
jadex.commons.future.IFuture<jadex.bridge.modelinfo.IModelInfo> |
loadModel(java.lang.String model,
java.lang.String[] imports,
jadex.bridge.IResourceIdentifier rid)
Load a model.
|
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> |
startService(jadex.bridge.IInternalAccess component,
jadex.bridge.IResourceIdentifier rid)
Start the service.
|
createServiceIdentifier, createServiceIdentifier, equals, generateServiceName, getInterfaceType, getInternalAccess, getMethodTimeout, getPropertyMap, getProviderId, getServiceIdentifier, hashCode, initNFProperties, isValid, setComponentAccess, setPropertyMap, toString
public static final java.lang.String[] FILETYPES
public static final java.lang.String FILETYPE_COMPONENT
protected static final jadex.commons.LazyResource ICON
protected ComponentModelLoader loader
protected jadex.bridge.IInternalAccess provider
protected jadex.bridge.service.types.library.ILibraryServiceListener libservicelistener
protected java.util.Collection<jadex.bridge.component.IComponentFeatureFactory> features
public ComponentComponentFactory(java.lang.String providerid)
platform
- The platform.mappings
- The XML reader mappings of supported spaces (if any).public ComponentComponentFactory(jadex.bridge.IInternalAccess provider)
platform
- The platform.mappings
- The XML reader mappings of supported spaces (if any).public jadex.commons.future.IFuture<java.lang.Void> startService(jadex.bridge.IInternalAccess component, jadex.bridge.IResourceIdentifier rid)
startService
in interface jadex.kernelbase.IBootstrapFactory
public jadex.commons.future.IFuture<java.lang.Void> startService()
startService
in interface jadex.bridge.service.IInternalService
startService
in class jadex.bridge.service.BasicService
public jadex.commons.future.IFuture<java.lang.Void> shutdownService()
shutdownService
in interface jadex.bridge.service.IInternalService
shutdownService
in class jadex.bridge.service.BasicService
listener
- The listener.public jadex.commons.future.IFuture<jadex.bridge.modelinfo.IModelInfo> loadModel(java.lang.String model, java.lang.String[] imports, jadex.bridge.IResourceIdentifier rid)
loadModel
in interface jadex.bridge.service.types.factory.IComponentFactory
model
- The model (e.g. file name).The
- imports (if any).public jadex.commons.future.IFuture<java.lang.Boolean> isLoadable(java.lang.String model, java.lang.String[] imports, jadex.bridge.IResourceIdentifier rid)
isLoadable
in interface jadex.bridge.service.types.factory.IComponentFactory
model
- The model (e.g. file name).The
- imports (if any).public jadex.commons.future.IFuture<java.lang.Boolean> isStartable(java.lang.String model, java.lang.String[] imports, jadex.bridge.IResourceIdentifier rid)
isStartable
in interface jadex.bridge.service.types.factory.IComponentFactory
model
- The model (e.g. file name).The
- imports (if any).public java.lang.String[] getComponentTypes()
getComponentTypes
in interface jadex.bridge.service.types.factory.IComponentFactory
public jadex.commons.future.IFuture<byte[]> getComponentTypeIcon(java.lang.String type)
getComponentTypeIcon
in interface jadex.bridge.service.types.factory.IComponentFactory
public jadex.commons.future.IFuture<java.lang.String> getComponentType(java.lang.String model, java.lang.String[] imports, jadex.bridge.IResourceIdentifier rid)
getComponentType
in interface jadex.bridge.service.types.factory.IComponentFactory
model
- The model (e.g. file name).The
- imports (if any).public java.util.Map getProperties(java.lang.String type)
getProperties
in interface jadex.bridge.service.types.factory.IComponentFactory
type
- The component type.public jadex.commons.future.IFuture<java.util.Collection<jadex.bridge.component.IComponentFeatureFactory>> getComponentFeatures(jadex.bridge.modelinfo.IModelInfo model)
getComponentFeatures
in interface jadex.bridge.service.types.factory.IComponentFactory
model
- The component model.protected jadex.bridge.service.types.library.ILibraryService getLibraryService()