diff options
Diffstat (limited to 'plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen/templates/xpt/editor/ResourceSetInfo.xpt')
-rw-r--r-- | plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen/templates/xpt/editor/ResourceSetInfo.xpt | 338 |
1 files changed, 0 insertions, 338 deletions
diff --git a/plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen/templates/xpt/editor/ResourceSetInfo.xpt b/plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen/templates/xpt/editor/ResourceSetInfo.xpt deleted file mode 100644 index a2fb21a63e4..00000000000 --- a/plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen/templates/xpt/editor/ResourceSetInfo.xpt +++ /dev/null @@ -1,338 +0,0 @@ -/****************************************************************************** - * Copyright (c) 2007, 2020 Borland Software Corporation, CEA LIST, Artal and others - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License 2.0 - * which accompanies this distribution, and is available at - * https://www.eclipse.org/legal/epl-2.0/ - * - * SPDX-License-Identifier: EPL-2.0 - * - * Contributors: - * Alexander Shatalin (Borland) - initial API and implementation - * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174 - *****************************************************************************/ - -«IMPORT 'http://www.eclipse.org/papyrus/gmf/2020/GenModel'» - -«REM»Inner class of DocumentProvider«ENDREM» -«DEFINE ResourceSetInfo FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedClassComment» -protected class ResourceSetInfo extends ElementInfo { - - «EXPAND attributes-» - - «EXPAND _constructor-» - - «EXPAND getModificationStamp-» - - «EXPAND setModificationStamp-» - - «EXPAND getEditingDomain-» - - «EXPAND getResourceSet-» - - «EXPAND getLoadedResourcesIterator-» - - «EXPAND getEditorInput-» - - «EXPAND dispose-» - - «EXPAND isSynchronized-» - - «IF null = editorGen.application-» - «EXPAND setUnSynchronized-» - - «EXPAND setSynchronized-» - - «EXPAND stopResourceListening-» - - «EXPAND startResourceListening-» - - «ENDIF-» - «EXPAND isUpdateCache-» - - «EXPAND setUpdateCache-» - - «EXPAND isModifiable-» - - «EXPAND setModifiable-» - - «EXPAND isReadOnly-» - - «EXPAND setReadOnly-» - - «IF null = editorGen.application-» - «EXPAND SynchronizerDelegate-» - - «ENDIF-» - «EXPAND additions-» -} -«ENDDEFINE» - -«DEFINE attributes FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» - private long myModificationStamp = «IF null = editorGen.application»org.eclipse.core.resources.IResource.NULL_STAMP«ELSE»0«ENDIF»; - - «IF null = editorGen.application-» - «EXPAND xpt::Common::generatedMemberComment» - private org.eclipse.emf.workspace.util.WorkspaceSynchronizer mySynchronizer; - - «EXPAND xpt::Common::generatedMemberComment» - private «EXPAND CodeStyle::newGenericInstance('myUnSynchronizedResources', 'java.util.LinkedList', 'org.eclipse.emf.ecore.resource.Resource')»(); - - «ENDIF-» - «EXPAND xpt::Common::generatedMemberComment» - private org.eclipse.gmf.runtime.diagram.ui.resources.editor.document.IDiagramDocument myDocument; - - «EXPAND xpt::Common::generatedMemberComment» - private org.eclipse.ui.IEditorInput myEditorInput; - - «EXPAND xpt::Common::generatedMemberComment» - private boolean myUpdateCache = true; - - «EXPAND xpt::Common::generatedMemberComment» - private boolean myModifiable = false; - - «EXPAND xpt::Common::generatedMemberComment» - private boolean myReadOnly = true; - - «EXPAND xpt::Common::generatedMemberComment» - private ResourceSetModificationListener myResourceSetListener; -«ENDDEFINE» - -«DEFINE _constructor FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public ResourceSetInfo(org.eclipse.gmf.runtime.diagram.ui.resources.editor.document.IDiagramDocument document, org.eclipse.ui.IEditorInput editorInput) { - super(document); - myDocument = document; - myEditorInput = editorInput; - «IF null = editorGen.application-» - startResourceListening(); - «ENDIF-» - myResourceSetListener = new ResourceSetModificationListener(this); - getResourceSet().eAdapters().add(myResourceSetListener); -} -«ENDDEFINE» - -«DEFINE getModificationStamp FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public long getModificationStamp() { - return myModificationStamp; -} -«ENDDEFINE» - -«DEFINE setModificationStamp FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public void setModificationStamp(long modificationStamp) { - myModificationStamp = modificationStamp; -} -«ENDDEFINE» - -«DEFINE getEditingDomain FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public org.eclipse.emf.transaction.TransactionalEditingDomain getEditingDomain() { - return myDocument.getEditingDomain(); -} -«ENDDEFINE» - -«DEFINE getResourceSet FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public org.eclipse.emf.ecore.resource.ResourceSet getResourceSet() { - return getEditingDomain().getResourceSet(); -} -«ENDDEFINE» - -«REM» - XXX Would be nice to change API and to return List instead of Iterator - there seems to be little sense using latter. -«ENDREM» -«DEFINE getLoadedResourcesIterator FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public «EXPAND CodeStyle::G('java.util.Iterator', 'org.eclipse.emf.ecore.resource.Resource')» getLoadedResourcesIterator() { - return new «EXPAND CodeStyle::G('java.util.ArrayList', 'org.eclipse.emf.ecore.resource.Resource')»(getResourceSet().getResources()).iterator(); -} -«ENDDEFINE» - -«DEFINE getEditorInput FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public org.eclipse.ui.IEditorInput getEditorInput() { - return myEditorInput; -} -«ENDDEFINE» - -«DEFINE dispose FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public void dispose() { - «IF null = editorGen.application-» - stopResourceListening(); - «ENDIF-» - getResourceSet().eAdapters().remove(myResourceSetListener); - «EXPAND CodeStyle::iterate('resource', 'org.eclipse.emf.ecore.resource.Resource', 'it', 'getLoadedResourcesIterator()')-» - resource.unload(); - } -«REM»FIXME: Perhaps, should wrap unload into transaction, otherwise each unload triggers a lot of root transactions«ENDREM-» - getEditingDomain().dispose(); -} -«ENDDEFINE» - -«DEFINE isSynchronized FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public boolean isSynchronized() { - «IF null = editorGen.application-» - return myUnSynchronizedResources.size() == 0; - «ELSE-» - return getModificationStamp() == computeModificationStamp(this); - «ENDIF-» -} -«ENDDEFINE» - -«DEFINE setUnSynchronized FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public void setUnSynchronized(org.eclipse.emf.ecore.resource.Resource resource) { - myUnSynchronizedResources.add(resource); -} -«ENDDEFINE» - -«DEFINE setSynchronized FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public void setSynchronized(org.eclipse.emf.ecore.resource.Resource resource) { - myUnSynchronizedResources.remove(resource); -} -«ENDDEFINE» - -«DEFINE stopResourceListening FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public final void stopResourceListening() { - mySynchronizer.dispose(); - mySynchronizer = null; -} -«ENDDEFINE» - -«DEFINE startResourceListening FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public final void startResourceListening() { - mySynchronizer = new org.eclipse.emf.workspace.util.WorkspaceSynchronizer(getEditingDomain(), new SynchronizerDelegate()); -} -«ENDDEFINE» - -«DEFINE isUpdateCache FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public boolean isUpdateCache() { - return myUpdateCache; -} -«ENDDEFINE» - -«DEFINE setUpdateCache FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public void setUpdateCache(boolean update) { - myUpdateCache = update; -} -«ENDDEFINE» - -«DEFINE isModifiable FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public boolean isModifiable() { - return myModifiable; -} -«ENDDEFINE» - -«DEFINE setModifiable FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public void setModifiable(boolean modifiable) { - myModifiable = modifiable; -} -«ENDDEFINE» - -«DEFINE isReadOnly FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public boolean isReadOnly() { - return myReadOnly; -} -«ENDDEFINE» - -«DEFINE setReadOnly FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public void setReadOnly(boolean readOnly) { - myReadOnly = readOnly; -} -«ENDDEFINE» - -«DEFINE SynchronizerDelegate FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedClassComment» -private class SynchronizerDelegate implements org.eclipse.emf.workspace.util.WorkspaceSynchronizer.Delegate { - - «EXPAND disposeSD-» - - «EXPAND handleResourceChangedSD-» - - «EXPAND handleResourceDeletedSD-» - - «EXPAND handleResourceMovedSD-» - - «EXPAND additionsSD-» -} -«ENDDEFINE» - -«DEFINE disposeSD FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public void dispose() { -} -«ENDDEFINE» - -«DEFINE handleResourceChangedSD FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public boolean handleResourceChanged(final org.eclipse.emf.ecore.resource.Resource resource) { - «EXPAND updateSynchStateSD-» - org.eclipse.swt.widgets.Display.getDefault().asyncExec(new java.lang.Runnable() { - public void run() { - handleElementChanged(ResourceSetInfo.this, resource, null); - } - }); - return true; -} -«ENDDEFINE» - -«DEFINE handleResourceDeletedSD FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public boolean handleResourceDeleted(org.eclipse.emf.ecore.resource.Resource resource) { - «EXPAND updateSynchStateSD-» - org.eclipse.swt.widgets.Display.getDefault().asyncExec(new java.lang.Runnable() { - public void run() { - fireElementDeleted(ResourceSetInfo.this.getEditorInput()); - } - }); - return true; -} -«ENDDEFINE» - -«DEFINE handleResourceMovedSD FOR gmfgen::GenDiagram-» - «EXPAND xpt::Common::generatedMemberComment» -public boolean handleResourceMoved(org.eclipse.emf.ecore.resource.Resource resource, final org.eclipse.emf.common.util.URI newURI) { - «EXPAND updateSynchStateSD-» - if (myDocument.getDiagram().eResource() == resource) { - org.eclipse.swt.widgets.Display.getDefault().asyncExec(new java.lang.Runnable() { - public void run() { - handleElementMoved(ResourceSetInfo.this.getEditorInput(), newURI); - } - }); - } else { - handleResourceDeleted(resource); - } - return true; -} -«ENDDEFINE» - -«DEFINE updateSynchStateSD FOR gmfgen::GenDiagram-» -synchronized (ResourceSetInfo.this) { - if (ResourceSetInfo.this.fCanBeSaved) { - ResourceSetInfo.this.setUnSynchronized(resource); - return true; - } -} -«ENDDEFINE» - -«DEFINE additionsSD FOR gmfgen::GenDiagram-» -«ENDDEFINE» - -«DEFINE additions FOR gmfgen::GenDiagram-» -«ENDDEFINE»
\ No newline at end of file |