Class PropertiesStore<ELEMENT extends PropertiesStore.StorableElement,OBSERVER extends ECPObserver>
- java.lang.Object
-
- org.eclipse.net4j.util.event.Notifier
-
- org.eclipse.net4j.util.lifecycle.Lifecycle
-
- org.eclipse.emf.ecp.internal.core.util.Registry<ELEMENT,OBSERVER>
-
- org.eclipse.emf.ecp.internal.core.util.ElementRegistry<ELEMENT,OBSERVER>
-
- org.eclipse.emf.ecp.internal.core.util.PropertiesStore<ELEMENT,OBSERVER>
-
- Type Parameters:
ELEMENT
-OBSERVER
-
- All Implemented Interfaces:
ECPDisposable.DisposeListener
,org.eclipse.net4j.util.event.INotifier
,org.eclipse.net4j.util.event.INotifier.INotifier2
,org.eclipse.net4j.util.lifecycle.IDeactivateable
,org.eclipse.net4j.util.lifecycle.ILifecycle
,org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
- Direct Known Subclasses:
ECPProjectManagerImpl
,ECPRepositoryManagerImpl
public abstract class PropertiesStore<ELEMENT extends PropertiesStore.StorableElement,OBSERVER extends ECPObserver> extends ElementRegistry<ELEMENT,OBSERVER>
- Author:
- Eike Stepper
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
PropertiesStore.StorableElement
-
Constructor Summary
Constructors Constructor Description PropertiesStore()
Default constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
doActivate()
protected void
elementsChanged(java.util.Collection<ELEMENT> oldElements, java.util.Collection<ELEMENT> newElements)
protected java.io.File
getFile(ELEMENT element)
java.io.File
getFolder()
protected boolean
isLoadableElement(java.io.File file)
protected void
load()
protected abstract ELEMENT
loadElement(java.io.ObjectInput in)
Loads an element.void
setFolder(java.io.File folder)
void
storeElement(ELEMENT element)
-
Methods inherited from class org.eclipse.emf.ecp.internal.core.util.ElementRegistry
addResolveListener, descriptorChanged, getElementName, removeResolveListener
-
Methods inherited from class org.eclipse.emf.ecp.internal.core.util.Registry
addObserver, changeElements, disposed, doChangeElements, getElement, getElementCount, getElementNames, getElements, hasElement, hasElements, isDisposingElement, isRemoveDisposedElements, notifyObservers, removeObserver
-
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, doDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString
-
Methods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener
-
-
-
-
Method Detail
-
getFolder
public final java.io.File getFolder()
- Returns:
- The folder, where this property store stores its properties as a
File
-
setFolder
public final void setFolder(java.io.File folder)
-
doActivate
protected void doActivate() throws java.lang.Exception
- Overrides:
doActivate
in classorg.eclipse.net4j.util.lifecycle.Lifecycle
- Throws:
java.lang.Exception
-
load
protected void load()
-
isLoadableElement
protected boolean isLoadableElement(java.io.File file)
-
loadElement
protected abstract ELEMENT loadElement(java.io.ObjectInput in) throws java.io.IOException
Loads an element.- Parameters:
in
- anObjectInput
to load the element from- Returns:
- the element
- Throws:
java.io.IOException
- if the element cannot be loaded correctly
-
elementsChanged
protected void elementsChanged(java.util.Collection<ELEMENT> oldElements, java.util.Collection<ELEMENT> newElements)
- Overrides:
elementsChanged
in classRegistry<ELEMENT extends PropertiesStore.StorableElement,OBSERVER extends ECPObserver>
-
storeElement
public void storeElement(ELEMENT element)
-
getFile
protected java.io.File getFile(ELEMENT element)
-
-