public interface IDirtyStateManager extends ISelectable, IExternalContentSupport.IExternalContentProvider, IResourceDescription.Event.Source
IDirtyStateManager
can be used to register
a currently edited resource and listen to changes on those resources.Modifier and Type | Interface and Description |
---|---|
static interface |
IDirtyStateManager.Event
Deprecated.
No longer used.
ResourceDescriptionChangeEvent s are fired instead. |
Modifier and Type | Method and Description |
---|---|
void |
announceDirtyStateChanged(IDirtyResource dirtyResource)
Announce the dirty state of the given resource.
|
void |
discardDirtyState(IDirtyResource dirtyResource)
Mark the given dirty resource as unmanaged.
|
IResourceDescription |
getDirtyResourceDescription(org.eclipse.emf.common.util.URI uri) |
boolean |
manageDirtyState(IDirtyResource dirtyResource)
Initially try to manage the given resource and its dirty state.
|
getExportedObjects, getExportedObjects, getExportedObjectsByObject, getExportedObjectsByType, isEmpty
getActualContentProvider, getContent, hasContent
addListener, notifyListeners, removeListener
boolean manageDirtyState(IDirtyResource dirtyResource)
True
will be returned, if the resource with the given URI
was not managed before. However clients are free to call
announceDirtyStateChanged(IDirtyResource)
even if false
was
returned. A call to manageDirtyState(IDirtyResource)
does not raise any events.true
if this resource is the first one that has been registered
for its URI
void discardDirtyState(IDirtyResource dirtyResource)
URI
will not become unmanaged. A call to this method will raise an event.void announceDirtyStateChanged(IDirtyResource dirtyResource)
managed
resource in the
state manager, the change will be refused and no change will be announced.IResourceDescription getDirtyResourceDescription(org.eclipse.emf.common.util.URI uri)