/******************************************************************************* | |
* Copyright (c) 2016 Fundación Tecnalia Research & Innovation. | |
* | |
* All rights reserved. This program and the accompanying materials | |
* are made available under the terms of the Eclipse Public License v2.0 | |
* which accompanies this distribution, and is available at | |
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html | |
* | |
* SPDX-License-Identifier: EPL-2.0 | |
* | |
* Contributors: | |
* Huascar Espinoza - initial API and implementation | |
* Alejandra Ruíz - initial API and implementation | |
* Idoya Del Río - initial API and implementation | |
* Mari Carmen Palacios - initial API and implementation | |
* Angel López - initial API and implementation | |
*******************************************************************************/ | |
package org.eclipse.opencert.sam.arg.arg.diagram.navigator; | |
import java.util.ArrayList; | |
import java.util.Collection; | |
import java.util.Collections; | |
import java.util.HashMap; | |
import java.util.Iterator; | |
import java.util.LinkedList; | |
import org.eclipse.core.resources.IFile; | |
import org.eclipse.core.runtime.IAdaptable; | |
import org.eclipse.emf.common.util.URI; | |
import org.eclipse.emf.ecore.EObject; | |
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.Node; | |
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.opencert.sam.arg.arg.diagram.edit.parts.AgreementEditPart; | |
import org.eclipse.opencert.sam.arg.arg.diagram.edit.parts.ArgumentElementCitationEditPart; | |
import org.eclipse.opencert.sam.arg.arg.diagram.edit.parts.ArgumentReasoningEditPart; | |
import org.eclipse.opencert.sam.arg.arg.diagram.edit.parts.ArgumentationEditPart; | |
import org.eclipse.opencert.sam.arg.arg.diagram.edit.parts.AssertedChallengeEditPart; | |
import org.eclipse.opencert.sam.arg.arg.diagram.edit.parts.AssertedContextEditPart; | |
import org.eclipse.opencert.sam.arg.arg.diagram.edit.parts.AssertedCounterEvidenceEditPart; | |
import org.eclipse.opencert.sam.arg.arg.diagram.edit.parts.AssertedEvidenceEditPart; | |
import org.eclipse.opencert.sam.arg.arg.diagram.edit.parts.AssertedInferenceEditPart; | |
import org.eclipse.opencert.sam.arg.arg.diagram.edit.parts.CaseEditPart; | |
import org.eclipse.opencert.sam.arg.arg.diagram.edit.parts.Choice2EditPart; | |
import org.eclipse.opencert.sam.arg.arg.diagram.edit.parts.ChoiceEditPart; | |
import org.eclipse.opencert.sam.arg.arg.diagram.edit.parts.ClaimEditPart; | |
import org.eclipse.opencert.sam.arg.arg.diagram.edit.parts.InformationElementCitationEditPart; | |
import org.eclipse.opencert.sam.arg.arg.diagram.part.ArgVisualIDRegistry; | |
import org.eclipse.opencert.sam.arg.arg.diagram.part.Messages; | |
/** | |
* @generated | |
*/ | |
public class ArgNavigatorContentProvider 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 | |
*/ | |
@SuppressWarnings({ "unchecked", "serial", "rawtypes" }) | |
public ArgNavigatorContentProvider() { | |
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) { | |
unloadAllResources(); | |
asyncRefresh(); | |
return true; | |
} | |
public boolean handleResourceDeleted(Resource resource) { | |
unloadAllResources(); | |
asyncRefresh(); | |
return true; | |
} | |
public boolean handleResourceMoved(Resource resource, | |
final URI newURI) { | |
unloadAllResources(); | |
asyncRefresh(); | |
return true; | |
} | |
}); | |
} | |
/** | |
* @generated | |
*/ | |
public void dispose() { | |
myWorkspaceSynchronizer.dispose(); | |
myWorkspaceSynchronizer = null; | |
myViewerRefreshRunnable = null; | |
myViewer = null; | |
unloadAllResources(); | |
((TransactionalEditingDomain) myEditingDomain).dispose(); | |
myEditingDomain = null; | |
} | |
/** | |
* @generated | |
*/ | |
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { | |
myViewer = viewer; | |
} | |
/** | |
* @generated | |
*/ | |
void unloadAllResources() { | |
for (Resource nextResource : myEditingDomain.getResourceSet() | |
.getResources()) { | |
nextResource.unload(); | |
} | |
} | |
/** | |
* @generated | |
*/ | |
void asyncRefresh() { | |
if (myViewer != null && !myViewer.getControl().isDisposed()) { | |
myViewer.getControl().getDisplay() | |
.asyncExec(myViewerRefreshRunnable); | |
} | |
} | |
/** | |
* @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); | |
ArrayList<ArgNavigatorItem> result = new ArrayList<ArgNavigatorItem>(); | |
ArrayList<View> topViews = new ArrayList<View>(resource | |
.getContents().size()); | |
for (EObject o : resource.getContents()) { | |
if (o instanceof View) { | |
topViews.add((View) o); | |
} | |
} | |
result.addAll(createNavigatorItems( | |
selectViewsByType(topViews, CaseEditPart.MODEL_ID), file, | |
false)); | |
return result.toArray(); | |
} | |
if (parentElement instanceof ArgNavigatorGroup) { | |
ArgNavigatorGroup group = (ArgNavigatorGroup) parentElement; | |
return group.getChildren(); | |
} | |
if (parentElement instanceof ArgNavigatorItem) { | |
ArgNavigatorItem navigatorItem = (ArgNavigatorItem) 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 (ArgVisualIDRegistry.getVisualID(view)) { | |
case CaseEditPart.VISUAL_ID: { | |
LinkedList<ArgAbstractNavigatorItem> result = new LinkedList<ArgAbstractNavigatorItem>(); | |
result.addAll(getForeignShortcuts((Diagram) view, parentElement)); | |
Diagram sv = (Diagram) view; | |
ArgNavigatorGroup links = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_Case_1000_links, | |
"icons/linksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
Collection<View> connectedViews; | |
connectedViews = getChildrenByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ClaimEditPart.VISUAL_ID)); | |
result.addAll(createNavigatorItems(connectedViews, parentElement, | |
false)); | |
connectedViews = getChildrenByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(AgreementEditPart.VISUAL_ID)); | |
result.addAll(createNavigatorItems(connectedViews, parentElement, | |
false)); | |
connectedViews = getChildrenByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentReasoningEditPart.VISUAL_ID)); | |
result.addAll(createNavigatorItems(connectedViews, parentElement, | |
false)); | |
connectedViews = getChildrenByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentationEditPart.VISUAL_ID)); | |
result.addAll(createNavigatorItems(connectedViews, parentElement, | |
false)); | |
connectedViews = getChildrenByType( | |
Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(InformationElementCitationEditPart.VISUAL_ID)); | |
result.addAll(createNavigatorItems(connectedViews, parentElement, | |
false)); | |
connectedViews = getChildrenByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentElementCitationEditPart.VISUAL_ID)); | |
result.addAll(createNavigatorItems(connectedViews, parentElement, | |
false)); | |
connectedViews = getChildrenByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ChoiceEditPart.VISUAL_ID)); | |
result.addAll(createNavigatorItems(connectedViews, parentElement, | |
false)); | |
connectedViews = getDiagramLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
links.addChildren(createNavigatorItems(connectedViews, links, false)); | |
connectedViews = getDiagramLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedEvidenceEditPart.VISUAL_ID)); | |
links.addChildren(createNavigatorItems(connectedViews, links, false)); | |
connectedViews = getDiagramLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
links.addChildren(createNavigatorItems(connectedViews, links, false)); | |
connectedViews = getDiagramLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedChallengeEditPart.VISUAL_ID)); | |
links.addChildren(createNavigatorItems(connectedViews, links, false)); | |
connectedViews = getDiagramLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedCounterEvidenceEditPart.VISUAL_ID)); | |
links.addChildren(createNavigatorItems(connectedViews, links, false)); | |
if (!links.isEmpty()) { | |
result.add(links); | |
} | |
return result.toArray(); | |
} | |
case ClaimEditPart.VISUAL_ID: { | |
LinkedList<ArgAbstractNavigatorItem> result = new LinkedList<ArgAbstractNavigatorItem>(); | |
Node sv = (Node) view; | |
ArgNavigatorGroup incominglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_Claim_2001_incominglinks, | |
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup outgoinglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_Claim_2001_outgoinglinks, | |
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
Collection<View> connectedViews; | |
connectedViews = getChildrenByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(Choice2EditPart.VISUAL_ID)); | |
result.addAll(createNavigatorItems(connectedViews, parentElement, | |
false)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedEvidenceEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedEvidenceEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedChallengeEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedChallengeEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedCounterEvidenceEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
if (!incominglinks.isEmpty()) { | |
result.add(incominglinks); | |
} | |
if (!outgoinglinks.isEmpty()) { | |
result.add(outgoinglinks); | |
} | |
return result.toArray(); | |
} | |
case AgreementEditPart.VISUAL_ID: { | |
LinkedList<ArgAbstractNavigatorItem> result = new LinkedList<ArgAbstractNavigatorItem>(); | |
Node sv = (Node) view; | |
ArgNavigatorGroup incominglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_Agreement_2002_incominglinks, | |
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup outgoinglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_Agreement_2002_outgoinglinks, | |
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
Collection<View> connectedViews; | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
if (!incominglinks.isEmpty()) { | |
result.add(incominglinks); | |
} | |
if (!outgoinglinks.isEmpty()) { | |
result.add(outgoinglinks); | |
} | |
return result.toArray(); | |
} | |
case ArgumentReasoningEditPart.VISUAL_ID: { | |
LinkedList<ArgAbstractNavigatorItem> result = new LinkedList<ArgAbstractNavigatorItem>(); | |
Node sv = (Node) view; | |
ArgNavigatorGroup incominglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_ArgumentReasoning_2003_incominglinks, | |
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup outgoinglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_ArgumentReasoning_2003_outgoinglinks, | |
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
Collection<View> connectedViews; | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedEvidenceEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedEvidenceEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
if (!incominglinks.isEmpty()) { | |
result.add(incominglinks); | |
} | |
if (!outgoinglinks.isEmpty()) { | |
result.add(outgoinglinks); | |
} | |
return result.toArray(); | |
} | |
case ArgumentationEditPart.VISUAL_ID: { | |
LinkedList<ArgAbstractNavigatorItem> result = new LinkedList<ArgAbstractNavigatorItem>(); | |
Node sv = (Node) view; | |
ArgNavigatorGroup incominglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_Argumentation_2004_incominglinks, | |
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup outgoinglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_Argumentation_2004_outgoinglinks, | |
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
Collection<View> connectedViews; | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
if (!incominglinks.isEmpty()) { | |
result.add(incominglinks); | |
} | |
if (!outgoinglinks.isEmpty()) { | |
result.add(outgoinglinks); | |
} | |
return result.toArray(); | |
} | |
case InformationElementCitationEditPart.VISUAL_ID: { | |
LinkedList<ArgAbstractNavigatorItem> result = new LinkedList<ArgAbstractNavigatorItem>(); | |
Node sv = (Node) view; | |
ArgNavigatorGroup incominglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_InformationElementCitation_2005_incominglinks, | |
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup outgoinglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_InformationElementCitation_2005_outgoinglinks, | |
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
Collection<View> connectedViews; | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedEvidenceEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedEvidenceEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedCounterEvidenceEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
if (!incominglinks.isEmpty()) { | |
result.add(incominglinks); | |
} | |
if (!outgoinglinks.isEmpty()) { | |
result.add(outgoinglinks); | |
} | |
return result.toArray(); | |
} | |
case ArgumentElementCitationEditPart.VISUAL_ID: { | |
LinkedList<ArgAbstractNavigatorItem> result = new LinkedList<ArgAbstractNavigatorItem>(); | |
Node sv = (Node) view; | |
ArgNavigatorGroup incominglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_ArgumentElementCitation_2006_incominglinks, | |
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup outgoinglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_ArgumentElementCitation_2006_outgoinglinks, | |
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
Collection<View> connectedViews; | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedEvidenceEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedEvidenceEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
if (!incominglinks.isEmpty()) { | |
result.add(incominglinks); | |
} | |
if (!outgoinglinks.isEmpty()) { | |
result.add(outgoinglinks); | |
} | |
return result.toArray(); | |
} | |
case ChoiceEditPart.VISUAL_ID: { | |
LinkedList<ArgAbstractNavigatorItem> result = new LinkedList<ArgAbstractNavigatorItem>(); | |
Node sv = (Node) view; | |
ArgNavigatorGroup incominglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_Choice_2007_incominglinks, | |
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup outgoinglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_Choice_2007_outgoinglinks, | |
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
Collection<View> connectedViews; | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedEvidenceEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedEvidenceEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
if (!incominglinks.isEmpty()) { | |
result.add(incominglinks); | |
} | |
if (!outgoinglinks.isEmpty()) { | |
result.add(outgoinglinks); | |
} | |
return result.toArray(); | |
} | |
case Choice2EditPart.VISUAL_ID: { | |
LinkedList<ArgAbstractNavigatorItem> result = new LinkedList<ArgAbstractNavigatorItem>(); | |
Node sv = (Node) view; | |
ArgNavigatorGroup incominglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_Choice_3001_incominglinks, | |
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup outgoinglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_Choice_3001_outgoinglinks, | |
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
Collection<View> connectedViews; | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedInferenceEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedEvidenceEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedEvidenceEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
connectedViews = getIncomingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
incominglinks.addChildren(createNavigatorItems(connectedViews, | |
incominglinks, true)); | |
connectedViews = getOutgoingLinksByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(AssertedContextEditPart.VISUAL_ID)); | |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, | |
outgoinglinks, true)); | |
if (!incominglinks.isEmpty()) { | |
result.add(incominglinks); | |
} | |
if (!outgoinglinks.isEmpty()) { | |
result.add(outgoinglinks); | |
} | |
return result.toArray(); | |
} | |
case AssertedInferenceEditPart.VISUAL_ID: { | |
LinkedList<ArgAbstractNavigatorItem> result = new LinkedList<ArgAbstractNavigatorItem>(); | |
Edge sv = (Edge) view; | |
ArgNavigatorGroup target = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedInference_4001_target, | |
"icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup incominglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedInference_4001_incominglinks, | |
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup source = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedInference_4001_source, | |
"icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup outgoinglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedInference_4001_outgoinglinks, | |
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
Collection<View> connectedViews; | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ClaimEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(AgreementEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentReasoningEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentationEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType( | |
Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(InformationElementCitationEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentElementCitationEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ChoiceEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(Choice2EditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ClaimEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(AgreementEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentReasoningEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentationEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType( | |
Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(InformationElementCitationEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentElementCitationEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ChoiceEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(Choice2EditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
if (!target.isEmpty()) { | |
result.add(target); | |
} | |
if (!incominglinks.isEmpty()) { | |
result.add(incominglinks); | |
} | |
if (!source.isEmpty()) { | |
result.add(source); | |
} | |
if (!outgoinglinks.isEmpty()) { | |
result.add(outgoinglinks); | |
} | |
return result.toArray(); | |
} | |
case AssertedEvidenceEditPart.VISUAL_ID: { | |
LinkedList<ArgAbstractNavigatorItem> result = new LinkedList<ArgAbstractNavigatorItem>(); | |
Edge sv = (Edge) view; | |
ArgNavigatorGroup target = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedEvidence_4002_target, | |
"icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup incominglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedEvidence_4002_incominglinks, | |
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup source = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedEvidence_4002_source, | |
"icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup outgoinglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedEvidence_4002_outgoinglinks, | |
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
Collection<View> connectedViews; | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ClaimEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentReasoningEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType( | |
Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(InformationElementCitationEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentElementCitationEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ChoiceEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(Choice2EditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ClaimEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentReasoningEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType( | |
Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(InformationElementCitationEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentElementCitationEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ChoiceEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(Choice2EditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
if (!target.isEmpty()) { | |
result.add(target); | |
} | |
if (!incominglinks.isEmpty()) { | |
result.add(incominglinks); | |
} | |
if (!source.isEmpty()) { | |
result.add(source); | |
} | |
if (!outgoinglinks.isEmpty()) { | |
result.add(outgoinglinks); | |
} | |
return result.toArray(); | |
} | |
case AssertedContextEditPart.VISUAL_ID: { | |
LinkedList<ArgAbstractNavigatorItem> result = new LinkedList<ArgAbstractNavigatorItem>(); | |
Edge sv = (Edge) view; | |
ArgNavigatorGroup target = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedContext_4003_target, | |
"icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup incominglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedContext_4003_incominglinks, | |
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup source = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedContext_4003_source, | |
"icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup outgoinglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedContext_4003_outgoinglinks, | |
"icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
Collection<View> connectedViews; | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ClaimEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(AgreementEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentReasoningEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentationEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType( | |
Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(InformationElementCitationEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentElementCitationEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ChoiceEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(Choice2EditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ClaimEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(AgreementEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentReasoningEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentationEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType( | |
Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(InformationElementCitationEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(ArgumentElementCitationEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ChoiceEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(Choice2EditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
if (!target.isEmpty()) { | |
result.add(target); | |
} | |
if (!incominglinks.isEmpty()) { | |
result.add(incominglinks); | |
} | |
if (!source.isEmpty()) { | |
result.add(source); | |
} | |
if (!outgoinglinks.isEmpty()) { | |
result.add(outgoinglinks); | |
} | |
return result.toArray(); | |
} | |
case AssertedChallengeEditPart.VISUAL_ID: { | |
LinkedList<ArgAbstractNavigatorItem> result = new LinkedList<ArgAbstractNavigatorItem>(); | |
Edge sv = (Edge) view; | |
ArgNavigatorGroup target = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedChallenge_4004_target, | |
"icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup incominglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedChallenge_4004_incominglinks, | |
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup source = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedChallenge_4004_source, | |
"icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
Collection<View> connectedViews; | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ClaimEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksSourceByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ClaimEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
if (!target.isEmpty()) { | |
result.add(target); | |
} | |
if (!incominglinks.isEmpty()) { | |
result.add(incominglinks); | |
} | |
if (!source.isEmpty()) { | |
result.add(source); | |
} | |
return result.toArray(); | |
} | |
case AssertedCounterEvidenceEditPart.VISUAL_ID: { | |
LinkedList<ArgAbstractNavigatorItem> result = new LinkedList<ArgAbstractNavigatorItem>(); | |
Edge sv = (Edge) view; | |
ArgNavigatorGroup target = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedCounterEvidence_4005_target, | |
"icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup incominglinks = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedCounterEvidence_4005_incominglinks, | |
"icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
ArgNavigatorGroup source = new ArgNavigatorGroup( | |
Messages.NavigatorGroupName_AssertedCounterEvidence_4005_source, | |
"icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$ | |
Collection<View> connectedViews; | |
connectedViews = getLinksTargetByType(Collections.singleton(sv), | |
ArgVisualIDRegistry.getType(ClaimEditPart.VISUAL_ID)); | |
target.addChildren(createNavigatorItems(connectedViews, target, | |
true)); | |
connectedViews = getLinksSourceByType( | |
Collections.singleton(sv), | |
ArgVisualIDRegistry | |
.getType(InformationElementCitationEditPart.VISUAL_ID)); | |
source.addChildren(createNavigatorItems(connectedViews, source, | |
true)); | |
if (!target.isEmpty()) { | |
result.add(target); | |
} | |
if (!incominglinks.isEmpty()) { | |
result.add(incominglinks); | |
} | |
if (!source.isEmpty()) { | |
result.add(source); | |
} | |
return result.toArray(); | |
} | |
} | |
return EMPTY_ARRAY; | |
} | |
/** | |
* @generated | |
*/ | |
private Collection<View> getLinksSourceByType(Collection<Edge> edges, | |
String type) { | |
LinkedList<View> result = new LinkedList<View>(); | |
for (Edge nextEdge : edges) { | |
View nextEdgeSource = nextEdge.getSource(); | |
if (type.equals(nextEdgeSource.getType()) | |
&& isOwnView(nextEdgeSource)) { | |
result.add(nextEdgeSource); | |
} | |
} | |
return result; | |
} | |
/** | |
* @generated | |
*/ | |
private Collection<View> getLinksTargetByType(Collection<Edge> edges, | |
String type) { | |
LinkedList<View> result = new LinkedList<View>(); | |
for (Edge nextEdge : edges) { | |
View nextEdgeTarget = nextEdge.getTarget(); | |
if (type.equals(nextEdgeTarget.getType()) | |
&& isOwnView(nextEdgeTarget)) { | |
result.add(nextEdgeTarget); | |
} | |
} | |
return result; | |
} | |
/** | |
* @generated | |
*/ | |
private Collection<View> getOutgoingLinksByType( | |
Collection<? extends View> nodes, String type) { | |
LinkedList<View> result = new LinkedList<View>(); | |
for (View nextNode : nodes) { | |
result.addAll(selectViewsByType(nextNode.getSourceEdges(), type)); | |
} | |
return result; | |
} | |
/** | |
* @generated | |
*/ | |
private Collection<View> getIncomingLinksByType( | |
Collection<? extends View> nodes, String type) { | |
LinkedList<View> result = new LinkedList<View>(); | |
for (View nextNode : nodes) { | |
result.addAll(selectViewsByType(nextNode.getTargetEdges(), type)); | |
} | |
return result; | |
} | |
/** | |
* @generated | |
*/ | |
private Collection<View> getChildrenByType( | |
Collection<? extends View> nodes, String type) { | |
LinkedList<View> result = new LinkedList<View>(); | |
for (View nextNode : nodes) { | |
result.addAll(selectViewsByType(nextNode.getChildren(), type)); | |
} | |
return result; | |
} | |
/** | |
* @generated | |
*/ | |
private Collection<View> getDiagramLinksByType( | |
Collection<Diagram> diagrams, String type) { | |
ArrayList<View> result = new ArrayList<View>(); | |
for (Diagram nextDiagram : diagrams) { | |
result.addAll(selectViewsByType(nextDiagram.getEdges(), type)); | |
} | |
return result; | |
} | |
// TODO refactor as static method | |
/** | |
* @generated | |
*/ | |
private Collection<View> selectViewsByType(Collection<View> views, | |
String type) { | |
ArrayList<View> result = new ArrayList<View>(); | |
for (View nextView : views) { | |
if (type.equals(nextView.getType()) && isOwnView(nextView)) { | |
result.add(nextView); | |
} | |
} | |
return result; | |
} | |
/** | |
* @generated | |
*/ | |
private boolean isOwnView(View view) { | |
return CaseEditPart.MODEL_ID.equals(ArgVisualIDRegistry | |
.getModelID(view)); | |
} | |
/** | |
* @generated | |
*/ | |
private Collection<ArgNavigatorItem> createNavigatorItems( | |
Collection<View> views, Object parent, boolean isLeafs) { | |
ArrayList<ArgNavigatorItem> result = new ArrayList<ArgNavigatorItem>( | |
views.size()); | |
for (View nextView : views) { | |
result.add(new ArgNavigatorItem(nextView, parent, isLeafs)); | |
} | |
return result; | |
} | |
/** | |
* @generated | |
*/ | |
private Collection<ArgNavigatorItem> getForeignShortcuts(Diagram diagram, | |
Object parent) { | |
LinkedList<View> result = new LinkedList<View>(); | |
for (Iterator<View> it = diagram.getChildren().iterator(); it.hasNext();) { | |
View nextView = 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 ArgAbstractNavigatorItem) { | |
ArgAbstractNavigatorItem abstractNavigatorItem = (ArgAbstractNavigatorItem) element; | |
return abstractNavigatorItem.getParent(); | |
} | |
return null; | |
} | |
/** | |
* @generated | |
*/ | |
public boolean hasChildren(Object element) { | |
return element instanceof IFile || getChildren(element).length > 0; | |
} | |
} |