Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.xpt338
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

Back to the top