public abstract class AbstractGenerateFromEcoreOperation extends AbstractWorkspaceOperation implements IGenerateFromEcoreOperation
Modifier and Type | Field and Description |
---|---|
protected org.eclipse.core.resources.IFile |
ecoreFile |
Constructor and Description |
---|
AbstractGenerateFromEcoreOperation(java.lang.String label) |
AbstractGenerateFromEcoreOperation(java.lang.String label,
org.eclipse.core.resources.IFile ecoreFile) |
Modifier and Type | Method and Description |
---|---|
abstract void |
generate(org.eclipse.emf.ecore.EPackage ecoreModel,
org.eclipse.core.runtime.IProgressMonitor monitor) |
org.eclipse.core.runtime.jobs.ISchedulingRule |
getRule()
Returns the
scheduling rule required by this operation. |
protected org.eclipse.emf.ecore.EPackage |
loadEcoreModel() |
void |
run(org.eclipse.core.runtime.IProgressMonitor monitor) |
protected void |
saveEcoreModel(org.eclipse.emf.common.util.URI ecoreFileURI,
org.eclipse.emf.ecore.EPackage ecoreModel) |
getLabel
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getLabel
public AbstractGenerateFromEcoreOperation(java.lang.String label)
public AbstractGenerateFromEcoreOperation(java.lang.String label, org.eclipse.core.resources.IFile ecoreFile)
public org.eclipse.core.runtime.jobs.ISchedulingRule getRule()
IWorkspaceOperation
scheduling rule
required by this operation.getRule
in interface IWorkspaceOperation
null
if no such is required.public void run(org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException, org.eclipse.core.runtime.OperationCanceledException
run
in interface org.eclipse.core.resources.IWorkspaceRunnable
org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.OperationCanceledException
public abstract void generate(org.eclipse.emf.ecore.EPackage ecoreModel, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException, org.eclipse.core.runtime.OperationCanceledException
generate
in interface IGenerateFromEcoreOperation
org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.OperationCanceledException
protected org.eclipse.emf.ecore.EPackage loadEcoreModel() throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
protected void saveEcoreModel(org.eclipse.emf.common.util.URI ecoreFileURI, org.eclipse.emf.ecore.EPackage ecoreModel) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException