/*
* Copyright (C) Yutaka Matsuno 2010-2012 All rights reserved.
*/
// AUTO_GENERATED:START
package net.dependableos.dcase.diagram.navigator;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import net.dependableos.dcase.diagram.edit.parts.ArgumentEditPart;
import net.dependableos.dcase.diagram.edit.parts.ContextEditPart;
import net.dependableos.dcase.diagram.edit.parts.DcaseLink001EditPart;
import net.dependableos.dcase.diagram.edit.parts.DcaseLink002EditPart;
import net.dependableos.dcase.diagram.edit.parts.DcaseLink003EditPart;
import net.dependableos.dcase.diagram.edit.parts.DcaseLink004EditPart;
import net.dependableos.dcase.diagram.edit.parts.EvidenceEditPart;
import net.dependableos.dcase.diagram.edit.parts.GoalEditPart;
import net.dependableos.dcase.diagram.edit.parts.JustificationEditPart;
import net.dependableos.dcase.diagram.edit.parts.MonitorEditPart;
import net.dependableos.dcase.diagram.edit.parts.PolicyEditPart;
import net.dependableos.dcase.diagram.edit.parts.StrategyEditPart;
import net.dependableos.dcase.diagram.edit.parts.SystemEditPart;
import net.dependableos.dcase.diagram.edit.parts.UndevelopedEditPart;
import net.dependableos.dcase.diagram.edit.parts.Userdef001EditPart;
import net.dependableos.dcase.diagram.edit.parts.Userdef002EditPart;
import net.dependableos.dcase.diagram.edit.parts.Userdef003EditPart;
import net.dependableos.dcase.diagram.edit.parts.Userdef004EditPart;
import net.dependableos.dcase.diagram.edit.parts.Userdef005EditPart;
import net.dependableos.dcase.diagram.edit.parts.Userdef006EditPart;
import net.dependableos.dcase.diagram.part.DcaseVisualIDRegistry;
import net.dependableos.dcase.diagram.part.Messages;
import org.eclipse.core.resources.IFile;
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;
/**
* @generated
*/
public class DcaseNavigatorContentProvider 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 DcaseNavigatorContentProvider() {
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(), ArgumentEditPart.MODEL_ID), file, false));
return result.toArray();
}
if (parentElement instanceof DcaseNavigatorGroup) {
DcaseNavigatorGroup group = (DcaseNavigatorGroup) parentElement;
return group.getChildren();
}
if (parentElement instanceof DcaseNavigatorItem) {
DcaseNavigatorItem navigatorItem = (DcaseNavigatorItem) parentElement;
if (navigatorItem.isLeaf() || !isOwnView(navigatorItem.getView())) {
return EMPTY_ARRAY;
}
return getViewChildren(navigatorItem.getView(), parentElement);
}
return EMPTY_ARRAY;
}
/**
* @generated
*/
private Object[] getViewChildren(View view, Object parentElement) {
switch (DcaseVisualIDRegistry.getVisualID(view)) {
case ArgumentEditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup links = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Argument_79_links,
"icons/linksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getChildrenByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(GoalEditPart.VISUAL_ID));
result.addAll(createNavigatorItems(connectedViews,
parentElement, false));
connectedViews = getChildrenByType(Collections.singleton(view),
DcaseVisualIDRegistry
.getType(StrategyEditPart.VISUAL_ID));
result.addAll(createNavigatorItems(connectedViews,
parentElement, false));
connectedViews = getChildrenByType(Collections.singleton(view),
DcaseVisualIDRegistry
.getType(EvidenceEditPart.VISUAL_ID));
result.addAll(createNavigatorItems(connectedViews,
parentElement, false));
connectedViews = getChildrenByType(Collections.singleton(view),
DcaseVisualIDRegistry
.getType(MonitorEditPart.VISUAL_ID));
result.addAll(createNavigatorItems(connectedViews,
parentElement, false));
connectedViews = getChildrenByType(Collections.singleton(view),
DcaseVisualIDRegistry
.getType(UndevelopedEditPart.VISUAL_ID));
result.addAll(createNavigatorItems(connectedViews,
parentElement, false));
connectedViews = getChildrenByType(Collections.singleton(view),
DcaseVisualIDRegistry
.getType(ContextEditPart.VISUAL_ID));
result.addAll(createNavigatorItems(connectedViews,
parentElement, false));
connectedViews = getChildrenByType(Collections.singleton(view),
DcaseVisualIDRegistry
.getType(JustificationEditPart.VISUAL_ID));
result.addAll(createNavigatorItems(connectedViews,
parentElement, false));
connectedViews = getChildrenByType(Collections.singleton(view),
DcaseVisualIDRegistry.getType(SystemEditPart.VISUAL_ID));
result.addAll(createNavigatorItems(connectedViews,
parentElement, false));
connectedViews = getChildrenByType(Collections.singleton(view),
DcaseVisualIDRegistry.getType(PolicyEditPart.VISUAL_ID));
result.addAll(createNavigatorItems(connectedViews,
parentElement, false));
connectedViews = getChildrenByType(Collections.singleton(view),
DcaseVisualIDRegistry
.getType(Userdef001EditPart.VISUAL_ID));
result.addAll(createNavigatorItems(connectedViews,
parentElement, false));
connectedViews = getChildrenByType(Collections.singleton(view),
DcaseVisualIDRegistry
.getType(Userdef002EditPart.VISUAL_ID));
result.addAll(createNavigatorItems(connectedViews,
parentElement, false));
connectedViews = getChildrenByType(Collections.singleton(view),
DcaseVisualIDRegistry
.getType(Userdef003EditPart.VISUAL_ID));
result.addAll(createNavigatorItems(connectedViews,
parentElement, false));
connectedViews = getChildrenByType(Collections.singleton(view),
DcaseVisualIDRegistry
.getType(Userdef004EditPart.VISUAL_ID));
result.addAll(createNavigatorItems(connectedViews,
parentElement, false));
connectedViews = getChildrenByType(Collections.singleton(view),
DcaseVisualIDRegistry
.getType(Userdef005EditPart.VISUAL_ID));
result.addAll(createNavigatorItems(connectedViews,
parentElement, false));
connectedViews = getChildrenByType(Collections.singleton(view),
DcaseVisualIDRegistry
.getType(Userdef006EditPart.VISUAL_ID));
result.addAll(createNavigatorItems(connectedViews,
parentElement, false));
connectedViews = getDiagramLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
links.addChildren(createNavigatorItems(connectedViews, links,
false));
connectedViews = getDiagramLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
links.addChildren(createNavigatorItems(connectedViews, links,
false));
connectedViews = getDiagramLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
links.addChildren(createNavigatorItems(connectedViews, links,
false));
connectedViews = getDiagramLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
links.addChildren(createNavigatorItems(connectedViews, links,
false));
if (!links.isEmpty()) {
result.add(links);
}
return result.toArray();
}
case GoalEditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup incominglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Goal_1001_incominglinks,
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup outgoinglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Goal_1001_outgoinglinks,
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
if (!incominglinks.isEmpty()) {
result.add(incominglinks);
}
if (!outgoinglinks.isEmpty()) {
result.add(outgoinglinks);
}
return result.toArray();
}
case StrategyEditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup incominglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Strategy_1002_incominglinks,
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup outgoinglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Strategy_1002_outgoinglinks,
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
if (!incominglinks.isEmpty()) {
result.add(incominglinks);
}
if (!outgoinglinks.isEmpty()) {
result.add(outgoinglinks);
}
return result.toArray();
}
case EvidenceEditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup incominglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Evidence_1003_incominglinks,
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup outgoinglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Evidence_1003_outgoinglinks,
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
if (!incominglinks.isEmpty()) {
result.add(incominglinks);
}
if (!outgoinglinks.isEmpty()) {
result.add(outgoinglinks);
}
return result.toArray();
}
case MonitorEditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup incominglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Monitor_1004_incominglinks,
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup outgoinglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Monitor_1004_outgoinglinks,
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
if (!incominglinks.isEmpty()) {
result.add(incominglinks);
}
if (!outgoinglinks.isEmpty()) {
result.add(outgoinglinks);
}
return result.toArray();
}
case UndevelopedEditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup incominglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Undeveloped_1005_incominglinks,
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup outgoinglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Undeveloped_1005_outgoinglinks,
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
if (!incominglinks.isEmpty()) {
result.add(incominglinks);
}
if (!outgoinglinks.isEmpty()) {
result.add(outgoinglinks);
}
return result.toArray();
}
case ContextEditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup incominglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Context_1006_incominglinks,
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup outgoinglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Context_1006_outgoinglinks,
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
if (!incominglinks.isEmpty()) {
result.add(incominglinks);
}
if (!outgoinglinks.isEmpty()) {
result.add(outgoinglinks);
}
return result.toArray();
}
case JustificationEditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup incominglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Justification_1007_incominglinks,
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup outgoinglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Justification_1007_outgoinglinks,
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
if (!incominglinks.isEmpty()) {
result.add(incominglinks);
}
if (!outgoinglinks.isEmpty()) {
result.add(outgoinglinks);
}
return result.toArray();
}
case SystemEditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup incominglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_System_1008_incominglinks,
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup outgoinglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_System_1008_outgoinglinks,
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
if (!incominglinks.isEmpty()) {
result.add(incominglinks);
}
if (!outgoinglinks.isEmpty()) {
result.add(outgoinglinks);
}
return result.toArray();
}
case PolicyEditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup incominglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Policy_1009_incominglinks,
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup outgoinglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Policy_1009_outgoinglinks,
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
if (!incominglinks.isEmpty()) {
result.add(incominglinks);
}
if (!outgoinglinks.isEmpty()) {
result.add(outgoinglinks);
}
return result.toArray();
}
case Userdef001EditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup incominglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Userdef001_1010_incominglinks,
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup outgoinglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Userdef001_1010_outgoinglinks,
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
if (!incominglinks.isEmpty()) {
result.add(incominglinks);
}
if (!outgoinglinks.isEmpty()) {
result.add(outgoinglinks);
}
return result.toArray();
}
case Userdef002EditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup incominglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Userdef002_1011_incominglinks,
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup outgoinglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Userdef002_1011_outgoinglinks,
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
if (!incominglinks.isEmpty()) {
result.add(incominglinks);
}
if (!outgoinglinks.isEmpty()) {
result.add(outgoinglinks);
}
return result.toArray();
}
case Userdef003EditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup incominglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Userdef003_1012_incominglinks,
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup outgoinglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Userdef003_1012_outgoinglinks,
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
if (!incominglinks.isEmpty()) {
result.add(incominglinks);
}
if (!outgoinglinks.isEmpty()) {
result.add(outgoinglinks);
}
return result.toArray();
}
case Userdef004EditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup incominglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Userdef004_1013_incominglinks,
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup outgoinglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Userdef004_1013_outgoinglinks,
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
if (!incominglinks.isEmpty()) {
result.add(incominglinks);
}
if (!outgoinglinks.isEmpty()) {
result.add(outgoinglinks);
}
return result.toArray();
}
case Userdef005EditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup incominglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Userdef005_1014_incominglinks,
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup outgoinglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Userdef005_1014_outgoinglinks,
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
if (!incominglinks.isEmpty()) {
result.add(incominglinks);
}
if (!outgoinglinks.isEmpty()) {
result.add(outgoinglinks);
}
return result.toArray();
}
case Userdef006EditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup incominglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Userdef006_1015_incominglinks,
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup outgoinglinks = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_Userdef006_1015_outgoinglinks,
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink001EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink002EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink003EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
connectedViews = getIncomingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
incominglinks.addChildren(createNavigatorItems(connectedViews,
incominglinks, true));
connectedViews = getOutgoingLinksByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(DcaseLink004EditPart.VISUAL_ID));
outgoinglinks.addChildren(createNavigatorItems(connectedViews,
outgoinglinks, true));
if (!incominglinks.isEmpty()) {
result.add(incominglinks);
}
if (!outgoinglinks.isEmpty()) {
result.add(outgoinglinks);
}
return result.toArray();
}
case DcaseLink001EditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup target = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_DcaseLink001_3001_target,
"icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup source = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_DcaseLink001_3001_source,
"icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(GoalEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(StrategyEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(EvidenceEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(MonitorEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(UndevelopedEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(ContextEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(JustificationEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(SystemEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(PolicyEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef001EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef002EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef003EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef004EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef005EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef006EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(GoalEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(StrategyEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(EvidenceEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(MonitorEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(UndevelopedEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(ContextEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(JustificationEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(SystemEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(PolicyEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef001EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef002EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef003EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef004EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef005EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef006EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
if (!target.isEmpty()) {
result.add(target);
}
if (!source.isEmpty()) {
result.add(source);
}
return result.toArray();
}
case DcaseLink002EditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup target = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_DcaseLink002_3002_target,
"icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup source = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_DcaseLink002_3002_source,
"icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(GoalEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(StrategyEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(EvidenceEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(MonitorEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(UndevelopedEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(ContextEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(JustificationEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(SystemEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(PolicyEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef001EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef002EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef003EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef004EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef005EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef006EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(GoalEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(StrategyEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(EvidenceEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(MonitorEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(UndevelopedEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(ContextEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(JustificationEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(SystemEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(PolicyEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef001EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef002EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef003EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef004EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef005EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef006EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
if (!target.isEmpty()) {
result.add(target);
}
if (!source.isEmpty()) {
result.add(source);
}
return result.toArray();
}
case DcaseLink003EditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup target = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_DcaseLink003_3003_target,
"icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup source = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_DcaseLink003_3003_source,
"icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(GoalEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(StrategyEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(EvidenceEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(MonitorEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(UndevelopedEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(ContextEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(JustificationEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(SystemEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(PolicyEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef001EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef002EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef003EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef004EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef005EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef006EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(GoalEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(StrategyEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(EvidenceEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(MonitorEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(UndevelopedEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(ContextEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(JustificationEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(SystemEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(PolicyEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef001EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef002EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef003EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef004EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef005EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef006EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
if (!target.isEmpty()) {
result.add(target);
}
if (!source.isEmpty()) {
result.add(source);
}
return result.toArray();
}
case DcaseLink004EditPart.VISUAL_ID: {
Collection result = new ArrayList();
DcaseNavigatorGroup target = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_DcaseLink004_3004_target,
"icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$
DcaseNavigatorGroup source = new DcaseNavigatorGroup(
Messages.NavigatorGroupName_DcaseLink004_3004_source,
"icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$
Collection connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(GoalEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(StrategyEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(EvidenceEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(MonitorEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(UndevelopedEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(ContextEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(JustificationEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(SystemEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(PolicyEditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef001EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef002EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef003EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef004EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef005EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksTargetByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef006EditPart.VISUAL_ID));
target.addChildren(createNavigatorItems(connectedViews, target,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(GoalEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(StrategyEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(EvidenceEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(MonitorEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(UndevelopedEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(ContextEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(JustificationEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(SystemEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(PolicyEditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef001EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef002EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef003EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef004EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef005EditPart.VISUAL_ID));
source.addChildren(createNavigatorItems(connectedViews, source,
true));
connectedViews = getLinksSourceByType(Collections
.singleton(view), DcaseVisualIDRegistry
.getType(Userdef006EditPart.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, String type) {
Collection result = new ArrayList();
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, String type) {
Collection result = new ArrayList();
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, String type) {
Collection result = new ArrayList();
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, String type) {
Collection result = new ArrayList();
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, String type) {
Collection result = new ArrayList();
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, String type) {
Collection result = new ArrayList();
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 ArgumentEditPart.MODEL_ID.equals(DcaseVisualIDRegistry
.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 DcaseNavigatorItem((View) it.next(), parent,
isLeafs));
}
return result;
}
/**
* @generated
*/
public Object getParent(Object element) {
if (element instanceof DcaseAbstractNavigatorItem) {
DcaseAbstractNavigatorItem abstractNavigatorItem = (DcaseAbstractNavigatorItem) element;
return abstractNavigatorItem.getParent();
}
return null;
}
/**
* @generated
*/
public boolean hasChildren(Object element) {
return element instanceof IFile || getChildren(element).length > 0;
}
}