Package net.ssehub.easy.dslCore
Class TopLevelModelAccessor.AbstractModelAccessor<M extends IModel>
- java.lang.Object
-
- net.ssehub.easy.dslCore.TopLevelModelAccessor.AbstractDefaultModelAccessor<M>
-
- net.ssehub.easy.dslCore.TopLevelModelAccessor.AbstractModelAccessor<M>
-
- Type Parameters:
M- the actual model type
- All Implemented Interfaces:
TopLevelModelAccessor.IModelAccessor<M>
- Enclosing class:
- TopLevelModelAccessor
public abstract static class TopLevelModelAccessor.AbstractModelAccessor<M extends IModel> extends TopLevelModelAccessor.AbstractDefaultModelAccessor<M>
Basic implementation ofTopLevelModelAccessor.IModelAccessorperforming model loader registration and location registration.- Author:
- Holger Eichelberger
-
-
Field Summary
Fields Modifier and Type Field Description private IModelLoader<M>loader
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractModelAccessor(IModelLoader<M> loader)Creates a model accessor based on the given modelloader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLocation(java.io.File location, ProgressObserver observer)Called to add a model location (optional).voidregisterLoader(ProgressObserver observer)Called to register the model loader (optional).voidremoveLocation(java.io.File location, ProgressObserver observer)Called to remove a model location (optional).voidunregisterLoader(ProgressObserver observer)Called to unregister the model loader (optional).-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.ssehub.easy.dslCore.TopLevelModelAccessor.IModelAccessor
getModelInfo, getModelManagement, getPathKindHint
-
-
-
-
Field Detail
-
loader
private IModelLoader<M extends IModel> loader
-
-
Constructor Detail
-
AbstractModelAccessor
protected AbstractModelAccessor(IModelLoader<M> loader)
Creates a model accessor based on the given modelloader.- Parameters:
loader- the model loader
-
-
Method Detail
-
registerLoader
public void registerLoader(ProgressObserver observer) throws ModelManagementException
Description copied from class:TopLevelModelAccessor.AbstractDefaultModelAccessorCalled to register the model loader (optional).- Specified by:
registerLoaderin interfaceTopLevelModelAccessor.IModelAccessor<M extends IModel>- Overrides:
registerLoaderin classTopLevelModelAccessor.AbstractDefaultModelAccessor<M extends IModel>- Parameters:
observer- the progress observer- Throws:
ModelManagementException- in case of failures
-
unregisterLoader
public void unregisterLoader(ProgressObserver observer) throws ModelManagementException
Description copied from class:TopLevelModelAccessor.AbstractDefaultModelAccessorCalled to unregister the model loader (optional).- Specified by:
unregisterLoaderin interfaceTopLevelModelAccessor.IModelAccessor<M extends IModel>- Overrides:
unregisterLoaderin classTopLevelModelAccessor.AbstractDefaultModelAccessor<M extends IModel>- Parameters:
observer- the progress observer- Throws:
ModelManagementException- in case of failures
-
addLocation
public void addLocation(java.io.File location, ProgressObserver observer) throws ModelManagementExceptionDescription copied from class:TopLevelModelAccessor.AbstractDefaultModelAccessorCalled to add a model location (optional).- Specified by:
addLocationin interfaceTopLevelModelAccessor.IModelAccessor<M extends IModel>- Overrides:
addLocationin classTopLevelModelAccessor.AbstractDefaultModelAccessor<M extends IModel>- Parameters:
location- the locationobserver- the progress observer- Throws:
ModelManagementException- in case of failures
-
removeLocation
public void removeLocation(java.io.File location, ProgressObserver observer) throws ModelManagementExceptionDescription copied from class:TopLevelModelAccessor.AbstractDefaultModelAccessorCalled to remove a model location (optional).- Specified by:
removeLocationin interfaceTopLevelModelAccessor.IModelAccessor<M extends IModel>- Overrides:
removeLocationin classTopLevelModelAccessor.AbstractDefaultModelAccessor<M extends IModel>- Parameters:
location- the locationobserver- the progress observer- Throws:
ModelManagementException- in case of failures
-
-