public class ModelSaveManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static ModelSaveManager |
INSTANCE
The singleton instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addModelDirtyChangedListener(IModelSaveLifecycleListener listener)
Deprecated.
Use
#addModelSaveLifecycleListener(IModelSaveLifecycleListener) instead. |
void |
addModelPreSaveListener(IModelSaveLifecycleListener listener)
Deprecated.
Use
#addModelSaveLifecycleListener(IModelSaveLifecycleListener) instead. |
void |
addModelSaveLifecycleListener(IMetaModelDescriptor mmDescriptor,
IModelSaveLifecycleListener listener)
|
protected java.util.Set<IModelDescriptor> |
getModelDescriptors(java.lang.Object source) |
void |
handleDirtyStateChanged(org.eclipse.emf.ecore.resource.Resource resource) |
boolean |
isDirty(org.eclipse.core.resources.IContainer container) |
boolean |
isDirty(org.eclipse.core.resources.IFile contextFile) |
boolean |
isDirty(IModelDescriptor modelDescriptor) |
boolean |
isDirty(org.eclipse.emf.ecore.resource.Resource contextResource) |
protected void |
notifyDirtyChanged(java.lang.Object source)
Notifies listeners that given source object's dirty state has changed.
|
protected void |
notifyPreSave(java.lang.Object source)
Notifies listeners that given source object's should be pre-saved.
|
void |
removeModelDirtyChangedListener(IModelSaveLifecycleListener listener)
Deprecated.
|
void |
removeModelPreSaveListener(IModelSaveLifecycleListener listener)
Deprecated.
|
void |
removeModelSaveLifecycleListener(IModelSaveLifecycleListener listener)
Removes the given
model save lifecycle listener . |
void |
saveModel(IModelDescriptor modelDescriptor,
boolean async,
org.eclipse.core.runtime.IProgressMonitor monitor)
Saves all modified resources of the model behind given model descriptor.
|
void |
saveModel(IModelDescriptor modelDescriptor,
java.util.Map<?,?> saveOptions,
boolean async,
org.eclipse.core.runtime.IProgressMonitor monitor)
Saves all modified resources of the model behind given model descriptor.
|
void |
saveModel(org.eclipse.emf.ecore.resource.Resource contextResource,
boolean async,
org.eclipse.core.runtime.IProgressMonitor monitor)
Saves all modified resources of the model behind given resource (i.e. all resources in the context of
the given one).
|
void |
saveModel(org.eclipse.emf.ecore.resource.Resource contextResource,
java.util.Map<?,?> saveOptions,
boolean async,
org.eclipse.core.runtime.IProgressMonitor monitor) |
void |
saveProject(org.eclipse.core.resources.IProject project,
boolean async,
org.eclipse.core.runtime.IProgressMonitor monitor)
Saves all modified resources of all models behind given project.
|
void |
saveProject(org.eclipse.core.resources.IProject project,
java.util.Map<?,?> saveOptions,
boolean async,
org.eclipse.core.runtime.IProgressMonitor monitor)
Saves all modified resources of all models behind given project.
|
void |
setDirty(org.eclipse.core.resources.IContainer container)
Deprecated.
Use
setDirty(IFile) instead. |
void |
setDirty(org.eclipse.core.resources.IFile file)
Deprecated.
|
void |
setDirty(org.eclipse.emf.ecore.resource.Resource resource)
Deprecated.
|
void |
setSaved(org.eclipse.core.resources.IContainer container)
Deprecated.
Use
SaveIndicatorUtil.setSaved(IModelDescriptor) instead. |
void |
setSaved(org.eclipse.core.resources.IFile file)
Deprecated.
|
void |
setSaved(IModelDescriptor modelDescriptor)
Deprecated.
Use
SaveIndicatorUtil.setSaved(IModelDescriptor) instead. |
void |
setSaved(org.eclipse.emf.ecore.resource.Resource resource)
Deprecated.
|
void |
start() |
void |
stop() |
public static ModelSaveManager INSTANCE
public void start()
public void stop()
public void handleDirtyStateChanged(org.eclipse.emf.ecore.resource.Resource resource)
public void addModelSaveLifecycleListener(IMetaModelDescriptor mmDescriptor, IModelSaveLifecycleListener listener)
listener
for model save lifecycle events related to given
metamodel
. Has no effect if an identical listener is already registered.listener
- the model save lifecycle listener to be added.public void removeModelSaveLifecycleListener(IModelSaveLifecycleListener listener)
model save lifecycle listener
. Has no effect if the
listener is not registered.listener
- the model save lifecycle listener to be removed.@Deprecated public void addModelDirtyChangedListener(IModelSaveLifecycleListener listener)
#addModelSaveLifecycleListener(IModelSaveLifecycleListener)
instead.listener
- the listener to add.@Deprecated public void removeModelDirtyChangedListener(IModelSaveLifecycleListener listener)
removeModelSaveLifecycleListener(IModelSaveLifecycleListener)
instead.listener
- the listener to remove.@Deprecated public void addModelPreSaveListener(IModelSaveLifecycleListener listener)
#addModelSaveLifecycleListener(IModelSaveLifecycleListener)
instead.listener
- the listener to add.@Deprecated public void removeModelPreSaveListener(IModelSaveLifecycleListener listener)
removeModelSaveLifecycleListener(IModelSaveLifecycleListener)
instead.listener
- the listener to remove.protected void notifyDirtyChanged(java.lang.Object source)
source
- The source object whose dirty state has changed.protected void notifyPreSave(java.lang.Object source)
source
- The source object to be saved.protected java.util.Set<IModelDescriptor> getModelDescriptors(java.lang.Object source)
public boolean isDirty(org.eclipse.emf.ecore.resource.Resource contextResource)
contextResource
- A resource of the model whose dirty state must be returned.public boolean isDirty(org.eclipse.core.resources.IFile contextFile)
contextFile
- The file whose dirty state must be returned.public boolean isDirty(org.eclipse.core.resources.IContainer container)
container
- The container whose dirty state must be returned.public boolean isDirty(IModelDescriptor modelDescriptor)
modelDescriptor
- The descriptor of the model whose dirty state must be returned.@Deprecated public void setDirty(org.eclipse.emf.ecore.resource.Resource resource)
SaveIndicatorUtil.setDirty(org.eclipse.emf.edit.domain.EditingDomain, Resource)
instead.resource
- The resource to mark as dirty.@Deprecated public void setDirty(org.eclipse.core.resources.IFile file)
SaveIndicatorUtil.setDirty(org.eclipse.emf.edit.domain.EditingDomain, Resource)
instead.file
- The file to mark as dirty.@Deprecated public void setDirty(org.eclipse.core.resources.IContainer container)
setDirty(IFile)
instead.container
- The container to mark as dirty.@Deprecated public void setSaved(org.eclipse.emf.ecore.resource.Resource resource)
SaveIndicatorUtil.setSaved(org.eclipse.emf.edit.domain.EditingDomain, Resource)
instead.resource
- The resource to mark as saved.@Deprecated public void setSaved(org.eclipse.core.resources.IFile file)
SaveIndicatorUtil.setSaved(org.eclipse.emf.edit.domain.EditingDomain, Resource)
instead.file
- The file to mark as saved.@Deprecated public void setSaved(org.eclipse.core.resources.IContainer container)
SaveIndicatorUtil.setSaved(IModelDescriptor)
instead.container
- The container to mark as saved.@Deprecated public void setSaved(IModelDescriptor modelDescriptor)
SaveIndicatorUtil.setSaved(IModelDescriptor)
instead.modelDescriptor
- The modelDescriptor to mark as saved.public void saveModel(org.eclipse.emf.ecore.resource.Resource contextResource, boolean async, org.eclipse.core.runtime.IProgressMonitor monitor)
contextResource
- The object resource identifying the model to save.async
- If true
, model will be saved within a workspace job.monitor
- The progress monitor to use for showing save process progress.public void saveModel(org.eclipse.emf.ecore.resource.Resource contextResource, java.util.Map<?,?> saveOptions, boolean async, org.eclipse.core.runtime.IProgressMonitor monitor)
public void saveModel(IModelDescriptor modelDescriptor, boolean async, org.eclipse.core.runtime.IProgressMonitor monitor)
modelDescriptor
- The descriptor of the model to save.async
- If true
, model will be saved within a workspace job.monitor
- The progress monitor to use for showing save process progress.public void saveModel(IModelDescriptor modelDescriptor, java.util.Map<?,?> saveOptions, boolean async, org.eclipse.core.runtime.IProgressMonitor monitor)
modelDescriptor
- The descriptor of the model to save.saveOptions
- the save options to be used.async
- If true
, model will be saved within a workspace job.monitor
- The progress monitor to use for showing save process progress.public void saveProject(org.eclipse.core.resources.IProject project, boolean async, org.eclipse.core.runtime.IProgressMonitor monitor)
project
- The project whose models are to be saved.async
- If true
, models will be saved within a workspace job.monitor
- The progress monitor to use for showing save process progress.public void saveProject(org.eclipse.core.resources.IProject project, java.util.Map<?,?> saveOptions, boolean async, org.eclipse.core.runtime.IProgressMonitor monitor)
project
- The project whose models are to be saved.saveOptions
- the save options to be used.async
- If true
, models will be saved within a workspace job.monitor
- The progress monitor to use for showing save process progress.