M - the specific type of modelpublic class ModelLoaders<M extends IModel>
extends java.lang.Object
ModelManagement.| Modifier and Type | Field and Description |
|---|---|
private java.util.List<IModelLoader<M>> |
loaders |
private IModelManagementRepository<M> |
repository |
| Constructor and Description |
|---|
ModelLoaders(IModelManagementRepository<M> repository)
Prevents this class from being instantiated from outside this package.
|
| Modifier and Type | Method and Description |
|---|---|
IModelLoader<M> |
getDefaultLoader()
Returns the default loader.
|
int |
getLoaderCount()
Returns the number of loaders configured.
|
boolean |
isRegistered(IModelLoader<M> loader)
Returns whether the given
loader is already registered. |
void |
registerLoader(IModelLoader<M> loader,
ProgressObserver observer)
Registers a model loader and updates the model information
provided by the loader.
|
(package private) void |
scanAll(java.io.File location,
ModelInfoHolder<M> holder)
Scans all locations for model information objects.
|
void |
unregisterLoader(IModelLoader<M> loader,
ProgressObserver observer)
Unregisters a model loader.
|
private java.util.List<IModelLoader<M extends IModel>> loaders
private IModelManagementRepository<M extends IModel> repository
ModelLoaders(IModelManagementRepository<M> repository)
repository - the model management repository for callbacksvoid scanAll(java.io.File location,
ModelInfoHolder<M> holder)
location - the location to scanholder - the combined information and result collection instancepublic boolean isRegistered(IModelLoader<M> loader)
loader is already registered.loader - the loader to check fortrue if the loader is registered, false elsepublic void registerLoader(IModelLoader<M> loader, ProgressObserver observer) throws ModelManagementException
loader - the model loaderobserver - an optional progress observer (use ProgressObserver.NO_OBSERVER but
not null in case that no observation is intended)ModelManagementException - in case that the loader aims at loading
inconsistent informationpublic void unregisterLoader(IModelLoader<M> loader, ProgressObserver observer)
loader - the model loaderobserver - an optional progress observer (use ProgressObserver.NO_OBSERVER but
not null in case that no observation is intended)public int getLoaderCount()
public IModelLoader<M> getDefaultLoader()
Copyright © 2009 - 2018 SSE. All Rights Reserved.