Package net.ssehub.easy.dslCore
Class TopLevelModelAccessor.AbstractModelAccessor<M extends net.ssehub.easy.basics.modelManagement.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 net.ssehub.easy.basics.modelManagement.IModel>
extends TopLevelModelAccessor.AbstractDefaultModelAccessor<M>
Basic implementation of
TopLevelModelAccessor.IModelAccessor performing model loader registration and location registration.- Author:
- Holger Eichelberger
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractModelAccessor(net.ssehub.easy.basics.modelManagement.IModelLoader<M> loader) Creates a model accessor based on the given modelloader. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLocation(File location, net.ssehub.easy.basics.progress.ProgressObserver observer) Called to add a model location (optional).voidregisterLoader(net.ssehub.easy.basics.progress.ProgressObserver observer) Called to register the model loader (optional).voidremoveLocation(File location, net.ssehub.easy.basics.progress.ProgressObserver observer) Called to remove a model location (optional).voidunregisterLoader(net.ssehub.easy.basics.progress.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, waitMethods inherited from interface net.ssehub.easy.dslCore.TopLevelModelAccessor.IModelAccessor
getModelInfo, getModelManagement, getPathKindHint
-
Field Details
-
loader
private net.ssehub.easy.basics.modelManagement.IModelLoader<M extends net.ssehub.easy.basics.modelManagement.IModel> loader
-
-
Constructor Details
-
AbstractModelAccessor
Creates a model accessor based on the given modelloader.- Parameters:
loader- the model loader
-
-
Method Details
-
registerLoader
public void registerLoader(net.ssehub.easy.basics.progress.ProgressObserver observer) throws net.ssehub.easy.basics.modelManagement.ModelManagementException Description copied from class:TopLevelModelAccessor.AbstractDefaultModelAccessorCalled to register the model loader (optional).- Specified by:
registerLoaderin interfaceTopLevelModelAccessor.IModelAccessor<M extends net.ssehub.easy.basics.modelManagement.IModel>- Overrides:
registerLoaderin classTopLevelModelAccessor.AbstractDefaultModelAccessor<M extends net.ssehub.easy.basics.modelManagement.IModel>- Parameters:
observer- the progress observer- Throws:
net.ssehub.easy.basics.modelManagement.ModelManagementException- in case of failures
-
unregisterLoader
public void unregisterLoader(net.ssehub.easy.basics.progress.ProgressObserver observer) throws net.ssehub.easy.basics.modelManagement.ModelManagementException Description copied from class:TopLevelModelAccessor.AbstractDefaultModelAccessorCalled to unregister the model loader (optional).- Specified by:
unregisterLoaderin interfaceTopLevelModelAccessor.IModelAccessor<M extends net.ssehub.easy.basics.modelManagement.IModel>- Overrides:
unregisterLoaderin classTopLevelModelAccessor.AbstractDefaultModelAccessor<M extends net.ssehub.easy.basics.modelManagement.IModel>- Parameters:
observer- the progress observer- Throws:
net.ssehub.easy.basics.modelManagement.ModelManagementException- in case of failures
-
addLocation
public void addLocation(File location, net.ssehub.easy.basics.progress.ProgressObserver observer) throws net.ssehub.easy.basics.modelManagement.ModelManagementException Description copied from class:TopLevelModelAccessor.AbstractDefaultModelAccessorCalled to add a model location (optional).- Specified by:
addLocationin interfaceTopLevelModelAccessor.IModelAccessor<M extends net.ssehub.easy.basics.modelManagement.IModel>- Overrides:
addLocationin classTopLevelModelAccessor.AbstractDefaultModelAccessor<M extends net.ssehub.easy.basics.modelManagement.IModel>- Parameters:
location- the locationobserver- the progress observer- Throws:
net.ssehub.easy.basics.modelManagement.ModelManagementException- in case of failures
-
removeLocation
public void removeLocation(File location, net.ssehub.easy.basics.progress.ProgressObserver observer) throws net.ssehub.easy.basics.modelManagement.ModelManagementException Description copied from class:TopLevelModelAccessor.AbstractDefaultModelAccessorCalled to remove a model location (optional).- Specified by:
removeLocationin interfaceTopLevelModelAccessor.IModelAccessor<M extends net.ssehub.easy.basics.modelManagement.IModel>- Overrides:
removeLocationin classTopLevelModelAccessor.AbstractDefaultModelAccessor<M extends net.ssehub.easy.basics.modelManagement.IModel>- Parameters:
location- the locationobserver- the progress observer- Throws:
net.ssehub.easy.basics.modelManagement.ModelManagementException- in case of failures
-