public class SComponentFactory
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.util.Collection<IComponentFeatureFactory> |
DEFAULT_FEATURES
The default component features.
|
Constructor and Description |
---|
SComponentFactory() |
Modifier and Type | Method and Description |
---|---|
protected static IFuture<java.lang.Boolean> |
checkComponentType(java.lang.String model,
IComponentFactory[] facts,
int i,
IExternalAccess ea,
IResourceIdentifier rid,
java.util.Collection<java.lang.String> allowedtypes) |
static <T> IResultListener<T> |
createResultListener(IResultListener<T> listener,
IExternalAccess ea)
Create a result listener which is executed as an component step.
|
protected static java.util.Collection<IComponentFactory> |
excludeMultiFactory(java.util.Collection<IComponentFactory> facs)
Exclude the multifactory from a collection.
|
protected static IFuture<IComponentFactory> |
getFactory(FactoryFilter filter,
IInternalAccess ia) |
static IFuture<java.lang.String> |
getFileType(IExternalAccess exta,
java.lang.String model,
IResourceIdentifier rid)
Get the file type of a model.
|
static IFuture<byte[]> |
getFileTypeIcon(IExternalAccess exta,
java.lang.String type)
Get a default icon for a file type.
|
static IFuture<java.lang.Object> |
getProperty(IExternalAccess exta,
java.lang.String type,
java.lang.String key)
Get a default icon for a file type.
|
static boolean |
isComponentStepNecessary(IComponentIdentifier target)
Check if a component is necessary.
|
static IFuture<java.lang.Boolean> |
isLoadable(IExternalAccess exta,
java.lang.String model,
IResourceIdentifier rid)
Test if a model can be loaded by the factory.
|
static IFuture<java.lang.Boolean> |
isModelType(IExternalAccess exta,
java.lang.String model,
java.util.Collection<java.lang.String> allowedtypes,
IResourceIdentifier rid)
Test if a model can be loaded by the factory.
|
static IFuture<java.lang.Boolean> |
isStartable(IExternalAccess exta,
java.lang.String model,
IResourceIdentifier rid)
Test if a model is startable (e.g.
|
static IFuture<IModelInfo> |
loadModel(IExternalAccess exta,
java.lang.String model,
IResourceIdentifier rid)
Load an component model.
|
static java.util.Collection<IComponentFeatureFactory> |
orderComponentFeatures(java.lang.String name,
java.util.Collection<java.util.Collection<IComponentFeatureFactory>> facss)
Build an ordered list of component features.
|
protected static java.util.Collection<IComponentFactory> |
reorderMultiFactory(java.util.Collection<IComponentFactory> facs)
Exclude the multifactory from a collection.
|
public static final java.util.Collection<IComponentFeatureFactory> DEFAULT_FEATURES
public static java.util.Collection<IComponentFeatureFactory> orderComponentFeatures(java.lang.String name, java.util.Collection<java.util.Collection<IComponentFeatureFactory>> facss)
facss
- A list of component feature lists.public static boolean isComponentStepNecessary(IComponentIdentifier target)
target
- The target component identifier.public static <T> IResultListener<T> createResultListener(IResultListener<T> listener, IExternalAccess ea)
The
- original listener to be called.public static IFuture<IModelInfo> loadModel(IExternalAccess exta, java.lang.String model, IResourceIdentifier rid)
model
- The model.public static IFuture<java.lang.Boolean> isLoadable(IExternalAccess exta, java.lang.String model, IResourceIdentifier rid)
model
- The model.public static IFuture<java.lang.Boolean> isModelType(IExternalAccess exta, java.lang.String model, java.util.Collection<java.lang.String> allowedtypes, IResourceIdentifier rid)
model
- The model.protected static IFuture<java.lang.Boolean> checkComponentType(java.lang.String model, IComponentFactory[] facts, int i, IExternalAccess ea, IResourceIdentifier rid, java.util.Collection<java.lang.String> allowedtypes)
public static IFuture<java.lang.Boolean> isStartable(IExternalAccess exta, java.lang.String model, IResourceIdentifier rid)
model
- The model.public static IFuture<byte[]> getFileTypeIcon(IExternalAccess exta, java.lang.String type)
public static IFuture<java.lang.Object> getProperty(IExternalAccess exta, java.lang.String type, java.lang.String key)
public static IFuture<java.lang.String> getFileType(IExternalAccess exta, java.lang.String model, IResourceIdentifier rid)
protected static IFuture<IComponentFactory> getFactory(FactoryFilter filter, IInternalAccess ia)
protected static java.util.Collection<IComponentFactory> excludeMultiFactory(java.util.Collection<IComponentFactory> facs)
facs
- The factories.protected static java.util.Collection<IComponentFactory> reorderMultiFactory(java.util.Collection<IComponentFactory> facs)
facs
- The factories.