Class ModelInitializer
- java.lang.Object
-
- net.ssehub.easy.basics.modelManagement.ModelInitializer
-
public class ModelInitializer extends java.lang.ObjectSupports the transparent registration of models, locations, model loaders etc. This mechanism is intended to simplify the initialization of the runtime library, which potentially does not contain the language parsers. However, currently, this mechanism is limited to one location for all models.- Author:
- Holger Eichelberger
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceModelInitializer.IModelInitializerDefines the interface of an initializer.
-
Field Summary
Fields Modifier and Type Field Description private static java.util.List<ModelInitializer.IModelInitializer>INITIALIZERS
-
Constructor Summary
Constructors Constructor Description ModelInitializer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddLocation(java.io.File location, ProgressObserver observer)Registers a location via the present model loaders.static voidregister(ModelInitializer.IModelInitializer initializer)Registers a model initializer.static voidregisterLoader(ProgressObserver observer)Registers a default model loader.static voidremoveLocation(java.io.File location, ProgressObserver observer)Registers a location via the present model loaders.static voidunregister(ModelInitializer.IModelInitializer initializer)Unregisters a model initializer.static voidunregisterLoader(ProgressObserver observer)Registers a default model loader.
-
-
-
Field Detail
-
INITIALIZERS
private static final java.util.List<ModelInitializer.IModelInitializer> INITIALIZERS
-
-
Method Detail
-
register
public static void register(ModelInitializer.IModelInitializer initializer)
Registers a model initializer.- Parameters:
initializer- the initializer
-
unregister
public static void unregister(ModelInitializer.IModelInitializer initializer)
Unregisters a model initializer.- Parameters:
initializer- the initializer
-
addLocation
public static void addLocation(java.io.File location, ProgressObserver observer) throws ModelManagementExceptionRegisters a location via the present model loaders.- Parameters:
location- the locationobserver- the progress observer- Throws:
ModelManagementException- in case of problems registering the location
-
removeLocation
public static void removeLocation(java.io.File location, ProgressObserver observer) throws ModelManagementExceptionRegisters a location via the present model loaders.- Parameters:
location- the locationobserver- the progress observer- Throws:
ModelManagementException- in case of problems registering the location
-
registerLoader
public static void registerLoader(ProgressObserver observer) throws ModelManagementException
Registers a default model loader.- Parameters:
observer- the progress observer- Throws:
ModelManagementException- in case of problems registering the location
-
unregisterLoader
public static void unregisterLoader(ProgressObserver observer) throws ModelManagementException
Registers a default model loader.- Parameters:
observer- the progress observer- Throws:
ModelManagementException- in case of problems registering the location
-
-