diff options
Diffstat (limited to 'deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/part/UMLMatchingStrategy.java')
-rw-r--r-- | deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/part/UMLMatchingStrategy.java | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/part/UMLMatchingStrategy.java b/deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/part/UMLMatchingStrategy.java deleted file mode 100644 index 371ab79cc04..00000000000 --- a/deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/part/UMLMatchingStrategy.java +++ /dev/null @@ -1,75 +0,0 @@ -/*************************************************************************** - * Copyright (c) 2007 Conselleria de Infraestructuras y Transporte, - * Generalitat de la Comunitat Valenciana . All rights reserved. This program - * and the accompanying materials are made available under the terms of the - * Eclipse Public License v1.0 which accompanies this distribution, and is - * available at http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: Gabriel Merin Cubero (Prodevelop) – Sequence Diagram implementation - * - ******************************************************************************/ -package org.eclipse.papyrus.diagram.sequence.part; - -import org.eclipse.emf.common.ui.URIEditorInput; -import org.eclipse.emf.common.util.URI; -import org.eclipse.ui.IEditorInput; -import org.eclipse.ui.IEditorMatchingStrategy; -import org.eclipse.ui.IEditorReference; -import org.eclipse.ui.PartInitException; - -import org.eclipse.papyrus.diagram.common.part.CachedResourcesDiagramEditor; -import org.eclipse.papyrus.diagram.common.part.CachedResourcesEditorInput; -import org.eclipse.papyrus.diagram.common.util.MDTUtil; -import org.eclipse.papyrus.diagram.common.util.URIUtil; - -/** - * @generated - */ -public class UMLMatchingStrategy implements IEditorMatchingStrategy { - - /** - * @generated - */ - public boolean matches(IEditorReference editorRef, IEditorInput newInput) { - IEditorInput oldInput; - try { - oldInput = editorRef.getEditorInput(); - } catch (PartInitException e) { - return false; - } - - boolean openInNewEditor = false; - - CachedResourcesEditorInput newCachedEditorInput = null; - if (newInput instanceof CachedResourcesEditorInput) { - newCachedEditorInput = (CachedResourcesEditorInput) newInput; - openInNewEditor = newCachedEditorInput.isOpenInNewEditor(); - } - - if (openInNewEditor) { - // we want to open in a new editor, alas if the IEditorInput is - // exactly the same (the same resource AND diagram) we can reuse - // this editor - if (CachedResourcesEditorInput.checkSameEditorInputWithFragment( - oldInput, newCachedEditorInput)) { - return true; - } - return false; - } - - // get real URIs for both the old input ant the new input - CachedResourcesDiagramEditor editor = MDTUtil - .getCachedResourcesDiagramEditorFromEditorRef(editorRef); - String editorID = editor != null ? editor.getEditorID() : null; - URI oldUri = URIUtil.getUri(oldInput, editorID); - URI newUri = URIUtil.getUri(newInput, editorID); - - if (oldUri != null && newUri != null) { - return oldUri.equals(newUri); - } - - return false; - - } - -} |