diff options
Diffstat (limited to 'deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/navigator/UMLNavigatorContentProvider.java')
-rw-r--r-- | deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/navigator/UMLNavigatorContentProvider.java | 1451 |
1 files changed, 0 insertions, 1451 deletions
diff --git a/deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/navigator/UMLNavigatorContentProvider.java b/deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/navigator/UMLNavigatorContentProvider.java deleted file mode 100644 index 3101d727ca4..00000000000 --- a/deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/navigator/UMLNavigatorContentProvider.java +++ /dev/null @@ -1,1451 +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.navigator; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.HashMap; -import java.util.Iterator; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.runtime.IAdaptable; -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain; -import org.eclipse.emf.transaction.TransactionalEditingDomain; -import org.eclipse.emf.workspace.util.WorkspaceSynchronizer; -import org.eclipse.gmf.runtime.emf.core.GMFEditingDomainFactory; -import org.eclipse.gmf.runtime.notation.Diagram; -import org.eclipse.gmf.runtime.notation.Edge; -import org.eclipse.gmf.runtime.notation.View; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.ui.IMemento; -import org.eclipse.ui.navigator.ICommonContentExtensionSite; -import org.eclipse.ui.navigator.ICommonContentProvider; - -import org.eclipse.papyrus.diagram.sequence.edit.parts.BehaviorExecutionSpecificationEditPart; -import org.eclipse.papyrus.diagram.sequence.edit.parts.CombinedFragmentEditPart; -import org.eclipse.papyrus.diagram.sequence.edit.parts.CommentAnnotatedElementEditPart; -import org.eclipse.papyrus.diagram.sequence.edit.parts.CommentEditPart; -import org.eclipse.papyrus.diagram.sequence.edit.parts.ElementOwnedCommentEditPart; -import org.eclipse.papyrus.diagram.sequence.edit.parts.Interaction2EditPart; -import org.eclipse.papyrus.diagram.sequence.edit.parts.InteractionEditPart; -import org.eclipse.papyrus.diagram.sequence.edit.parts.InteractionInteractionCompartment2EditPart; -import org.eclipse.papyrus.diagram.sequence.edit.parts.InteractionInteractionCompartmentEditPart; -import org.eclipse.papyrus.diagram.sequence.edit.parts.LifelineEditPart; -import org.eclipse.papyrus.diagram.sequence.edit.parts.Message2EditPart; -import org.eclipse.papyrus.diagram.sequence.edit.parts.Message3EditPart; -import org.eclipse.papyrus.diagram.sequence.edit.parts.Message4EditPart; -import org.eclipse.papyrus.diagram.sequence.edit.parts.Message5EditPart; -import org.eclipse.papyrus.diagram.sequence.edit.parts.Message6EditPart; -import org.eclipse.papyrus.diagram.sequence.edit.parts.MessageEditPart; -import org.eclipse.papyrus.diagram.sequence.edit.parts.PackageEditPart; -import org.eclipse.papyrus.diagram.sequence.part.Messages; -import org.eclipse.papyrus.diagram.sequence.part.UMLVisualIDRegistry; - -/** - * @generated - */ -public class UMLNavigatorContentProvider implements ICommonContentProvider { - - /** - * @generated - */ - private static final Object[] EMPTY_ARRAY = new Object[0]; - - /** - * @generated - */ - private Viewer myViewer; - - /** - * @generated - */ - private AdapterFactoryEditingDomain myEditingDomain; - - /** - * @generated - */ - private WorkspaceSynchronizer myWorkspaceSynchronizer; - - /** - * @generated - */ - private Runnable myViewerRefreshRunnable; - - /** - * @generated - */ - public UMLNavigatorContentProvider() { - TransactionalEditingDomain editingDomain = GMFEditingDomainFactory.INSTANCE - .createEditingDomain(); - myEditingDomain = (AdapterFactoryEditingDomain) editingDomain; - myEditingDomain.setResourceToReadOnlyMap(new HashMap() { - public Object get(Object key) { - if (!containsKey(key)) { - put(key, Boolean.TRUE); - } - return super.get(key); - } - }); - myViewerRefreshRunnable = new Runnable() { - public void run() { - if (myViewer != null) { - myViewer.refresh(); - } - } - }; - myWorkspaceSynchronizer = new WorkspaceSynchronizer(editingDomain, - new WorkspaceSynchronizer.Delegate() { - public void dispose() { - } - - public boolean handleResourceChanged(final Resource resource) { - for (Iterator it = myEditingDomain.getResourceSet() - .getResources().iterator(); it.hasNext();) { - Resource nextResource = (Resource) it.next(); - nextResource.unload(); - } - if (myViewer != null) { - myViewer.getControl().getDisplay().asyncExec( - myViewerRefreshRunnable); - } - return true; - } - - public boolean handleResourceDeleted(Resource resource) { - for (Iterator it = myEditingDomain.getResourceSet() - .getResources().iterator(); it.hasNext();) { - Resource nextResource = (Resource) it.next(); - nextResource.unload(); - } - if (myViewer != null) { - myViewer.getControl().getDisplay().asyncExec( - myViewerRefreshRunnable); - } - return true; - } - - public boolean handleResourceMoved(Resource resource, - final URI newURI) { - for (Iterator it = myEditingDomain.getResourceSet() - .getResources().iterator(); it.hasNext();) { - Resource nextResource = (Resource) it.next(); - nextResource.unload(); - } - if (myViewer != null) { - myViewer.getControl().getDisplay().asyncExec( - myViewerRefreshRunnable); - } - return true; - } - }); - } - - /** - * @generated - */ - public void dispose() { - myWorkspaceSynchronizer.dispose(); - myWorkspaceSynchronizer = null; - myViewerRefreshRunnable = null; - for (Iterator it = myEditingDomain.getResourceSet().getResources() - .iterator(); it.hasNext();) { - Resource resource = (Resource) it.next(); - resource.unload(); - } - ((TransactionalEditingDomain) myEditingDomain).dispose(); - myEditingDomain = null; - } - - /** - * @generated - */ - public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { - myViewer = viewer; - } - - /** - * @generated - */ - public Object[] getElements(Object inputElement) { - return getChildren(inputElement); - } - - /** - * @generated - */ - public void restoreState(IMemento aMemento) { - } - - /** - * @generated - */ - public void saveState(IMemento aMemento) { - } - - /** - * @generated - */ - public void init(ICommonContentExtensionSite aConfig) { - } - - /** - * @generated - */ - public Object[] getChildren(Object parentElement) { - if (parentElement instanceof IFile) { - IFile file = (IFile) parentElement; - URI fileURI = URI.createPlatformResourceURI(file.getFullPath() - .toString(), true); - Resource resource = myEditingDomain.getResourceSet().getResource( - fileURI, true); - Collection result = new ArrayList(); - result.addAll(createNavigatorItems(selectViewsByType(resource - .getContents(), PackageEditPart.MODEL_ID), file, false)); - return result.toArray(); - } - - if (parentElement instanceof UMLNavigatorGroup) { - UMLNavigatorGroup group = (UMLNavigatorGroup) parentElement; - return group.getChildren(); - } - - if (parentElement instanceof UMLNavigatorItem) { - UMLNavigatorItem navigatorItem = (UMLNavigatorItem) parentElement; - if (navigatorItem.isLeaf() || !isOwnView(navigatorItem.getView())) { - return EMPTY_ARRAY; - } - return getViewChildren(navigatorItem.getView(), parentElement); - } - - /* - * Due to plugin.xml restrictions this code will be called only for views representing - * shortcuts to this diagram elements created on other diagrams. - */ - if (parentElement instanceof IAdaptable) { - View view = (View) ((IAdaptable) parentElement) - .getAdapter(View.class); - if (view != null) { - return getViewChildren(view, parentElement); - } - } - - return EMPTY_ARRAY; - } - - /** - * @generated - */ - private Object[] getViewChildren(View view, Object parentElement) { - switch (UMLVisualIDRegistry.getVisualID(view)) { - - case PackageEditPart.VISUAL_ID: { - Collection result = new ArrayList(); - result.addAll(getForeignShortcuts((Diagram) view, parentElement)); - UMLNavigatorGroup links = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Package_79_links, - "icons/linksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - Collection connectedViews = getChildrenByType(Collections - .singleton(view), InteractionEditPart.VISUAL_ID); - result.addAll(createNavigatorItems(connectedViews, parentElement, - false)); - connectedViews = getChildrenByType(Collections.singleton(view), - CommentEditPart.VISUAL_ID); - result.addAll(createNavigatorItems(connectedViews, parentElement, - false)); - connectedViews = getDiagramLinksByType(Collections.singleton(view), - MessageEditPart.VISUAL_ID); - links - .addChildren(createNavigatorItems(connectedViews, links, - false)); - connectedViews = getDiagramLinksByType(Collections.singleton(view), - Message2EditPart.VISUAL_ID); - links - .addChildren(createNavigatorItems(connectedViews, links, - false)); - connectedViews = getDiagramLinksByType(Collections.singleton(view), - Message3EditPart.VISUAL_ID); - links - .addChildren(createNavigatorItems(connectedViews, links, - false)); - connectedViews = getDiagramLinksByType(Collections.singleton(view), - Message4EditPart.VISUAL_ID); - links - .addChildren(createNavigatorItems(connectedViews, links, - false)); - connectedViews = getDiagramLinksByType(Collections.singleton(view), - Message5EditPart.VISUAL_ID); - links - .addChildren(createNavigatorItems(connectedViews, links, - false)); - connectedViews = getDiagramLinksByType(Collections.singleton(view), - Message6EditPart.VISUAL_ID); - links - .addChildren(createNavigatorItems(connectedViews, links, - false)); - connectedViews = getDiagramLinksByType(Collections.singleton(view), - ElementOwnedCommentEditPart.VISUAL_ID); - links - .addChildren(createNavigatorItems(connectedViews, links, - false)); - connectedViews = getDiagramLinksByType(Collections.singleton(view), - CommentAnnotatedElementEditPart.VISUAL_ID); - links - .addChildren(createNavigatorItems(connectedViews, links, - false)); - if (!links.isEmpty()) { - result.add(links); - } - return result.toArray(); - } - - case InteractionEditPart.VISUAL_ID: { - Collection result = new ArrayList(); - UMLNavigatorGroup incominglinks = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Interaction_1001_incominglinks, - "icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - UMLNavigatorGroup outgoinglinks = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Interaction_1001_outgoinglinks, - "icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - Collection connectedViews = getChildrenByType(Collections - .singleton(view), - InteractionInteractionCompartmentEditPart.VISUAL_ID); - connectedViews = getChildrenByType(connectedViews, - Interaction2EditPart.VISUAL_ID); - result.addAll(createNavigatorItems(connectedViews, parentElement, - false)); - connectedViews = getChildrenByType(Collections.singleton(view), - InteractionInteractionCompartmentEditPart.VISUAL_ID); - connectedViews = getChildrenByType(connectedViews, - LifelineEditPart.VISUAL_ID); - result.addAll(createNavigatorItems(connectedViews, parentElement, - false)); - connectedViews = getChildrenByType(Collections.singleton(view), - InteractionInteractionCompartmentEditPart.VISUAL_ID); - connectedViews = getChildrenByType(connectedViews, - CombinedFragmentEditPart.VISUAL_ID); - result.addAll(createNavigatorItems(connectedViews, parentElement, - false)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), MessageEditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), MessageEditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message2EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message2EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message3EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message3EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message4EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message4EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message5EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message5EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message6EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message6EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), - ElementOwnedCommentEditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), - CommentAnnotatedElementEditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - if (!incominglinks.isEmpty()) { - result.add(incominglinks); - } - if (!outgoinglinks.isEmpty()) { - result.add(outgoinglinks); - } - return result.toArray(); - } - - case CommentEditPart.VISUAL_ID: { - Collection result = new ArrayList(); - UMLNavigatorGroup incominglinks = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Comment_2005_incominglinks, - "icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - UMLNavigatorGroup outgoinglinks = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Comment_2005_outgoinglinks, - "icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - Collection connectedViews = getIncomingLinksByType(Collections - .singleton(view), MessageEditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), MessageEditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message2EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message2EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message3EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message3EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message4EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message4EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message5EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message5EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message6EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message6EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), - ElementOwnedCommentEditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), - ElementOwnedCommentEditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), - CommentAnnotatedElementEditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), - CommentAnnotatedElementEditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - if (!incominglinks.isEmpty()) { - result.add(incominglinks); - } - if (!outgoinglinks.isEmpty()) { - result.add(outgoinglinks); - } - return result.toArray(); - } - - case Interaction2EditPart.VISUAL_ID: { - Collection result = new ArrayList(); - UMLNavigatorGroup incominglinks = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Interaction_2001_incominglinks, - "icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - UMLNavigatorGroup outgoinglinks = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Interaction_2001_outgoinglinks, - "icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - Collection connectedViews = getChildrenByType(Collections - .singleton(view), - InteractionInteractionCompartment2EditPart.VISUAL_ID); - connectedViews = getChildrenByType(connectedViews, - Interaction2EditPart.VISUAL_ID); - result.addAll(createNavigatorItems(connectedViews, parentElement, - false)); - connectedViews = getChildrenByType(Collections.singleton(view), - InteractionInteractionCompartment2EditPart.VISUAL_ID); - connectedViews = getChildrenByType(connectedViews, - LifelineEditPart.VISUAL_ID); - result.addAll(createNavigatorItems(connectedViews, parentElement, - false)); - connectedViews = getChildrenByType(Collections.singleton(view), - InteractionInteractionCompartment2EditPart.VISUAL_ID); - connectedViews = getChildrenByType(connectedViews, - CombinedFragmentEditPart.VISUAL_ID); - result.addAll(createNavigatorItems(connectedViews, parentElement, - false)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), MessageEditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), MessageEditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message2EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message2EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message3EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message3EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message4EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message4EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message5EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message5EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message6EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message6EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), - ElementOwnedCommentEditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), - CommentAnnotatedElementEditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - if (!incominglinks.isEmpty()) { - result.add(incominglinks); - } - if (!outgoinglinks.isEmpty()) { - result.add(outgoinglinks); - } - return result.toArray(); - } - - case LifelineEditPart.VISUAL_ID: { - Collection result = new ArrayList(); - UMLNavigatorGroup incominglinks = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Lifeline_2002_incominglinks, - "icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - UMLNavigatorGroup outgoinglinks = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Lifeline_2002_outgoinglinks, - "icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - Collection connectedViews = getChildrenByType(Collections - .singleton(view), - BehaviorExecutionSpecificationEditPart.VISUAL_ID); - result.addAll(createNavigatorItems(connectedViews, parentElement, - false)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), MessageEditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), MessageEditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message2EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message2EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message3EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message3EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message4EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message4EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message5EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message5EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message6EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message6EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), - ElementOwnedCommentEditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), - CommentAnnotatedElementEditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - if (!incominglinks.isEmpty()) { - result.add(incominglinks); - } - if (!outgoinglinks.isEmpty()) { - result.add(outgoinglinks); - } - return result.toArray(); - } - - case BehaviorExecutionSpecificationEditPart.VISUAL_ID: { - Collection result = new ArrayList(); - UMLNavigatorGroup incominglinks = new UMLNavigatorGroup( - Messages.NavigatorGroupName_BehaviorExecutionSpecification_2003_incominglinks, - "icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - UMLNavigatorGroup outgoinglinks = new UMLNavigatorGroup( - Messages.NavigatorGroupName_BehaviorExecutionSpecification_2003_outgoinglinks, - "icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - Collection connectedViews = getIncomingLinksByType(Collections - .singleton(view), MessageEditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), MessageEditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message2EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message2EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message3EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message3EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message4EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message4EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message5EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message5EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message6EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message6EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), - ElementOwnedCommentEditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), - CommentAnnotatedElementEditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - if (!incominglinks.isEmpty()) { - result.add(incominglinks); - } - if (!outgoinglinks.isEmpty()) { - result.add(outgoinglinks); - } - return result.toArray(); - } - - case CombinedFragmentEditPart.VISUAL_ID: { - Collection result = new ArrayList(); - UMLNavigatorGroup incominglinks = new UMLNavigatorGroup( - Messages.NavigatorGroupName_CombinedFragment_2004_incominglinks, - "icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - UMLNavigatorGroup outgoinglinks = new UMLNavigatorGroup( - Messages.NavigatorGroupName_CombinedFragment_2004_outgoinglinks, - "icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - Collection connectedViews = getIncomingLinksByType(Collections - .singleton(view), MessageEditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), MessageEditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message2EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message2EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message3EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message3EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message4EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message4EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message5EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message5EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), Message6EditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), Message6EditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getOutgoingLinksByType( - Collections.singleton(view), - ElementOwnedCommentEditPart.VISUAL_ID); - outgoinglinks.addChildren(createNavigatorItems(connectedViews, - outgoinglinks, true)); - connectedViews = getIncomingLinksByType( - Collections.singleton(view), - CommentAnnotatedElementEditPart.VISUAL_ID); - incominglinks.addChildren(createNavigatorItems(connectedViews, - incominglinks, true)); - if (!incominglinks.isEmpty()) { - result.add(incominglinks); - } - if (!outgoinglinks.isEmpty()) { - result.add(outgoinglinks); - } - return result.toArray(); - } - - case MessageEditPart.VISUAL_ID: { - Collection result = new ArrayList(); - UMLNavigatorGroup target = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Message_3001_target, - "icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - UMLNavigatorGroup source = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Message_3001_source, - "icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - Collection connectedViews = getLinksTargetByType(Collections - .singleton(view), InteractionEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - CommentEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - Interaction2EditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - LifelineEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - BehaviorExecutionSpecificationEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - CombinedFragmentEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - InteractionEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - CommentEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - Interaction2EditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - LifelineEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - BehaviorExecutionSpecificationEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - CombinedFragmentEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - if (!target.isEmpty()) { - result.add(target); - } - if (!source.isEmpty()) { - result.add(source); - } - return result.toArray(); - } - - case Message2EditPart.VISUAL_ID: { - Collection result = new ArrayList(); - UMLNavigatorGroup target = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Message_3002_target, - "icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - UMLNavigatorGroup source = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Message_3002_source, - "icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - Collection connectedViews = getLinksTargetByType(Collections - .singleton(view), InteractionEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - CommentEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - Interaction2EditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - LifelineEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - BehaviorExecutionSpecificationEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - CombinedFragmentEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - InteractionEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - CommentEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - Interaction2EditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - LifelineEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - BehaviorExecutionSpecificationEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - CombinedFragmentEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - if (!target.isEmpty()) { - result.add(target); - } - if (!source.isEmpty()) { - result.add(source); - } - return result.toArray(); - } - - case Message3EditPart.VISUAL_ID: { - Collection result = new ArrayList(); - UMLNavigatorGroup target = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Message_3003_target, - "icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - UMLNavigatorGroup source = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Message_3003_source, - "icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - Collection connectedViews = getLinksTargetByType(Collections - .singleton(view), InteractionEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - CommentEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - Interaction2EditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - LifelineEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - BehaviorExecutionSpecificationEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - CombinedFragmentEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - InteractionEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - CommentEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - Interaction2EditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - LifelineEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - BehaviorExecutionSpecificationEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - CombinedFragmentEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - if (!target.isEmpty()) { - result.add(target); - } - if (!source.isEmpty()) { - result.add(source); - } - return result.toArray(); - } - - case Message4EditPart.VISUAL_ID: { - Collection result = new ArrayList(); - UMLNavigatorGroup target = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Message_3004_target, - "icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - UMLNavigatorGroup source = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Message_3004_source, - "icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - Collection connectedViews = getLinksTargetByType(Collections - .singleton(view), InteractionEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - CommentEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - Interaction2EditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - LifelineEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - BehaviorExecutionSpecificationEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - CombinedFragmentEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - InteractionEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - CommentEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - Interaction2EditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - LifelineEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - BehaviorExecutionSpecificationEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - CombinedFragmentEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - if (!target.isEmpty()) { - result.add(target); - } - if (!source.isEmpty()) { - result.add(source); - } - return result.toArray(); - } - - case Message5EditPart.VISUAL_ID: { - Collection result = new ArrayList(); - UMLNavigatorGroup target = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Message_3005_target, - "icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - UMLNavigatorGroup source = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Message_3005_source, - "icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - Collection connectedViews = getLinksTargetByType(Collections - .singleton(view), InteractionEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - CommentEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - Interaction2EditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - LifelineEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - BehaviorExecutionSpecificationEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - CombinedFragmentEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - InteractionEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - CommentEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - Interaction2EditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - LifelineEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - BehaviorExecutionSpecificationEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - CombinedFragmentEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - if (!target.isEmpty()) { - result.add(target); - } - if (!source.isEmpty()) { - result.add(source); - } - return result.toArray(); - } - - case Message6EditPart.VISUAL_ID: { - Collection result = new ArrayList(); - UMLNavigatorGroup target = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Message_3006_target, - "icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - UMLNavigatorGroup source = new UMLNavigatorGroup( - Messages.NavigatorGroupName_Message_3006_source, - "icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - Collection connectedViews = getLinksTargetByType(Collections - .singleton(view), InteractionEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - CommentEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - Interaction2EditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - LifelineEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - BehaviorExecutionSpecificationEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - CombinedFragmentEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - InteractionEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - CommentEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - Interaction2EditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - LifelineEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - BehaviorExecutionSpecificationEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - CombinedFragmentEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - if (!target.isEmpty()) { - result.add(target); - } - if (!source.isEmpty()) { - result.add(source); - } - return result.toArray(); - } - - case ElementOwnedCommentEditPart.VISUAL_ID: { - Collection result = new ArrayList(); - UMLNavigatorGroup target = new UMLNavigatorGroup( - Messages.NavigatorGroupName_ElementOwnedComment_3007_target, - "icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - UMLNavigatorGroup source = new UMLNavigatorGroup( - Messages.NavigatorGroupName_ElementOwnedComment_3007_source, - "icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - Collection connectedViews = getLinksTargetByType(Collections - .singleton(view), CommentEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - InteractionEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - CommentEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - Interaction2EditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - LifelineEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - BehaviorExecutionSpecificationEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - CombinedFragmentEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - if (!target.isEmpty()) { - result.add(target); - } - if (!source.isEmpty()) { - result.add(source); - } - return result.toArray(); - } - - case CommentAnnotatedElementEditPart.VISUAL_ID: { - Collection result = new ArrayList(); - UMLNavigatorGroup target = new UMLNavigatorGroup( - Messages.NavigatorGroupName_CommentAnnotatedElement_3008_target, - "icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - UMLNavigatorGroup source = new UMLNavigatorGroup( - Messages.NavigatorGroupName_CommentAnnotatedElement_3008_source, - "icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$ - Collection connectedViews = getLinksTargetByType(Collections - .singleton(view), InteractionEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - CommentEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - Interaction2EditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - LifelineEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - BehaviorExecutionSpecificationEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksTargetByType(Collections.singleton(view), - CombinedFragmentEditPart.VISUAL_ID); - target.addChildren(createNavigatorItems(connectedViews, target, - true)); - connectedViews = getLinksSourceByType(Collections.singleton(view), - CommentEditPart.VISUAL_ID); - source.addChildren(createNavigatorItems(connectedViews, source, - true)); - if (!target.isEmpty()) { - result.add(target); - } - if (!source.isEmpty()) { - result.add(source); - } - return result.toArray(); - } - } - return EMPTY_ARRAY; - } - - /** - * @generated - */ - private Collection getLinksSourceByType(Collection edges, int visualID) { - Collection result = new ArrayList(); - String type = UMLVisualIDRegistry.getType(visualID); - for (Iterator it = edges.iterator(); it.hasNext();) { - Edge nextEdge = (Edge) it.next(); - View nextEdgeSource = nextEdge.getSource(); - if (type.equals(nextEdgeSource.getType()) - && isOwnView(nextEdgeSource)) { - result.add(nextEdgeSource); - } - } - return result; - } - - /** - * @generated - */ - private Collection getLinksTargetByType(Collection edges, int visualID) { - Collection result = new ArrayList(); - String type = UMLVisualIDRegistry.getType(visualID); - for (Iterator it = edges.iterator(); it.hasNext();) { - Edge nextEdge = (Edge) it.next(); - View nextEdgeTarget = nextEdge.getTarget(); - if (type.equals(nextEdgeTarget.getType()) - && isOwnView(nextEdgeTarget)) { - result.add(nextEdgeTarget); - } - } - return result; - } - - /** - * @generated - */ - private Collection getOutgoingLinksByType(Collection nodes, int visualID) { - Collection result = new ArrayList(); - String type = UMLVisualIDRegistry.getType(visualID); - for (Iterator it = nodes.iterator(); it.hasNext();) { - View nextNode = (View) it.next(); - result.addAll(selectViewsByType(nextNode.getSourceEdges(), type)); - } - return result; - } - - /** - * @generated - */ - private Collection getIncomingLinksByType(Collection nodes, int visualID) { - Collection result = new ArrayList(); - String type = UMLVisualIDRegistry.getType(visualID); - for (Iterator it = nodes.iterator(); it.hasNext();) { - View nextNode = (View) it.next(); - result.addAll(selectViewsByType(nextNode.getTargetEdges(), type)); - } - return result; - } - - /** - * @generated - */ - private Collection getChildrenByType(Collection nodes, int visualID) { - Collection result = new ArrayList(); - String type = UMLVisualIDRegistry.getType(visualID); - for (Iterator it = nodes.iterator(); it.hasNext();) { - View nextNode = (View) it.next(); - result.addAll(selectViewsByType(nextNode.getChildren(), type)); - } - return result; - } - - /** - * @generated - */ - private Collection getDiagramLinksByType(Collection diagrams, int visualID) { - Collection result = new ArrayList(); - String type = UMLVisualIDRegistry.getType(visualID); - for (Iterator it = diagrams.iterator(); it.hasNext();) { - Diagram nextDiagram = (Diagram) it.next(); - result.addAll(selectViewsByType(nextDiagram.getEdges(), type)); - } - return result; - } - - /** - * @generated - */ - private Collection selectViewsByType(Collection views, String type) { - Collection result = new ArrayList(); - for (Iterator it = views.iterator(); it.hasNext();) { - View nextView = (View) it.next(); - if (type.equals(nextView.getType()) && isOwnView(nextView)) { - result.add(nextView); - } - } - return result; - } - - /** - * @generated - */ - private boolean isOwnView(View view) { - return PackageEditPart.MODEL_ID.equals(UMLVisualIDRegistry - .getModelID(view)); - } - - /** - * @generated - */ - private Collection createNavigatorItems(Collection views, Object parent, - boolean isLeafs) { - Collection result = new ArrayList(); - for (Iterator it = views.iterator(); it.hasNext();) { - result.add(new UMLNavigatorItem((View) it.next(), parent, isLeafs)); - } - return result; - } - - /** - * @generated - */ - private Collection getForeignShortcuts(Diagram diagram, Object parent) { - Collection result = new ArrayList(); - for (Iterator it = diagram.getChildren().iterator(); it.hasNext();) { - View nextView = (View) it.next(); - if (!isOwnView(nextView) - && nextView.getEAnnotation("Shortcut") != null) { //$NON-NLS-1$ - result.add(nextView); - } - } - return createNavigatorItems(result, parent, false); - } - - /** - * @generated - */ - public Object getParent(Object element) { - if (element instanceof UMLAbstractNavigatorItem) { - UMLAbstractNavigatorItem abstractNavigatorItem = (UMLAbstractNavigatorItem) element; - return abstractNavigatorItem.getParent(); - } - return null; - } - - /** - * @generated - */ - public boolean hasChildren(Object element) { - return element instanceof IFile || getChildren(element).length > 0; - } - -} |