0001: package newprocess.diagram.navigator;
0002:
0003: import java.util.ArrayList;
0004: import java.util.Collection;
0005: import java.util.Collections;
0006: import java.util.HashMap;
0007: import java.util.Iterator;
0008:
0009: import newprocess.diagram.edit.parts.ActorEditPart;
0010: import newprocess.diagram.edit.parts.AndOperatorEditPart;
0011: import newprocess.diagram.edit.parts.AsyncActivity2EditPart;
0012: import newprocess.diagram.edit.parts.AsyncActivityActorEditPart;
0013: import newprocess.diagram.edit.parts.AsyncActivityAsyncActivityPostconditionCompartment2EditPart;
0014: import newprocess.diagram.edit.parts.AsyncActivityAsyncActivityPostconditionCompartmentEditPart;
0015: import newprocess.diagram.edit.parts.AsyncActivityAsyncActivityPreconditionCompartment2EditPart;
0016: import newprocess.diagram.edit.parts.AsyncActivityAsyncActivityPreconditionCompartmentEditPart;
0017: import newprocess.diagram.edit.parts.AsyncActivityEditPart;
0018: import newprocess.diagram.edit.parts.ConclusionConclusionPostconditionCompartmentEditPart;
0019: import newprocess.diagram.edit.parts.ConclusionConclusionProxyEditPart;
0020: import newprocess.diagram.edit.parts.ConclusionEditPart;
0021: import newprocess.diagram.edit.parts.ConditionEditPart;
0022: import newprocess.diagram.edit.parts.ConditionProxyEditPart;
0023: import newprocess.diagram.edit.parts.ConditionTermConditionProxyEditPart;
0024: import newprocess.diagram.edit.parts.ConditionTermEditPart;
0025: import newprocess.diagram.edit.parts.EventEditPart;
0026: import newprocess.diagram.edit.parts.EventEventPostconditionCompartmentEditPart;
0027: import newprocess.diagram.edit.parts.ExpansionEditPart;
0028: import newprocess.diagram.edit.parts.ExpansionExpansionPostconditionCompartmentEditPart;
0029: import newprocess.diagram.edit.parts.ExpansionExpansionProxyEditPart;
0030: import newprocess.diagram.edit.parts.Expression2EditPart;
0031: import newprocess.diagram.edit.parts.Expression3EditPart;
0032: import newprocess.diagram.edit.parts.Expression4EditPart;
0033: import newprocess.diagram.edit.parts.Expression5EditPart;
0034: import newprocess.diagram.edit.parts.Expression6EditPart;
0035: import newprocess.diagram.edit.parts.Expression7EditPart;
0036: import newprocess.diagram.edit.parts.Expression8EditPart;
0037: import newprocess.diagram.edit.parts.ExpressionEditPart;
0038: import newprocess.diagram.edit.parts.ExpressionExpressionCompartment2EditPart;
0039: import newprocess.diagram.edit.parts.ExpressionExpressionCompartment3EditPart;
0040: import newprocess.diagram.edit.parts.ExpressionExpressionCompartment4EditPart;
0041: import newprocess.diagram.edit.parts.ExpressionExpressionCompartment5EditPart;
0042: import newprocess.diagram.edit.parts.ExpressionExpressionCompartment6EditPart;
0043: import newprocess.diagram.edit.parts.ExpressionExpressionCompartment7EditPart;
0044: import newprocess.diagram.edit.parts.ExpressionExpressionCompartment8EditPart;
0045: import newprocess.diagram.edit.parts.ExpressionExpressionCompartmentEditPart;
0046: import newprocess.diagram.edit.parts.GlobalsEditPart;
0047: import newprocess.diagram.edit.parts.GlobalsGlobalsConditionCompartmentEditPart;
0048: import newprocess.diagram.edit.parts.GlobalsGlobalsLoaderCompartmentEditPart;
0049: import newprocess.diagram.edit.parts.ListenerEditPart;
0050: import newprocess.diagram.edit.parts.ListenerListenerPreconditionCompartmentEditPart;
0051: import newprocess.diagram.edit.parts.LoaderEditPart;
0052: import newprocess.diagram.edit.parts.MessageEditPart;
0053: import newprocess.diagram.edit.parts.OperatorTermSubTermEditPart;
0054: import newprocess.diagram.edit.parts.OrOperatorEditPart;
0055: import newprocess.diagram.edit.parts.ProcessEditPart;
0056: import newprocess.diagram.edit.parts.RootEditPart;
0057: import newprocess.diagram.edit.parts.RootTermEditPart;
0058: import newprocess.diagram.edit.parts.SyncActivityEditPart;
0059: import newprocess.diagram.edit.parts.SyncActivitySynActivityPostconditionCompartmentEditPart;
0060: import newprocess.diagram.edit.parts.SyncActivitySynActivityPreconditionCompartmentEditPart;
0061: import newprocess.diagram.part.New_processVisualIDRegistry;
0062:
0063: import org.eclipse.core.resources.IFile;
0064: import org.eclipse.emf.ecore.resource.Resource;
0065: import org.eclipse.emf.ecore.resource.ResourceSet;
0066: import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
0067: import org.eclipse.gmf.runtime.emf.core.GMFEditingDomainFactory;
0068: import org.eclipse.gmf.runtime.notation.Diagram;
0069: import org.eclipse.gmf.runtime.notation.Edge;
0070: import org.eclipse.gmf.runtime.notation.View;
0071: import org.eclipse.jface.viewers.Viewer;
0072: import org.eclipse.ui.IMemento;
0073: import org.eclipse.ui.navigator.ICommonContentExtensionSite;
0074: import org.eclipse.ui.navigator.ICommonContentProvider;
0075:
0076: /**
0077: * @generated
0078: */
0079: public class New_processNavigatorContentProvider implements
0080: ICommonContentProvider {
0081:
0082: /**
0083: * @generated
0084: */
0085: private static final Object[] EMPTY_ARRAY = new Object[0];
0086:
0087: /**
0088: * @generated
0089: */
0090: public void dispose() {
0091: }
0092:
0093: /**
0094: * @generated
0095: */
0096: public void inputChanged(Viewer viewer, Object oldInput,
0097: Object newInput) {
0098: }
0099:
0100: /**
0101: * @generated
0102: */
0103: public Object[] getElements(Object inputElement) {
0104: return getChildren(inputElement);
0105: }
0106:
0107: /**
0108: * @generated
0109: */
0110: public void restoreState(IMemento aMemento) {
0111: }
0112:
0113: /**
0114: * @generated
0115: */
0116: public void saveState(IMemento aMemento) {
0117: }
0118:
0119: /**
0120: * @generated
0121: */
0122: public void init(ICommonContentExtensionSite aConfig) {
0123: }
0124:
0125: /**
0126: * @generated
0127: */
0128: public Object[] getChildren(Object parentElement) {
0129: if (parentElement instanceof IFile) {
0130: IFile file = (IFile) parentElement;
0131: AdapterFactoryEditingDomain editingDomain = (AdapterFactoryEditingDomain) GMFEditingDomainFactory.INSTANCE
0132: .createEditingDomain();
0133: editingDomain.setResourceToReadOnlyMap(new HashMap() {
0134: public Object get(Object key) {
0135: if (!containsKey(key)) {
0136: put(key, Boolean.TRUE);
0137: }
0138: return super .get(key);
0139: }
0140: });
0141: ResourceSet resourceSet = editingDomain.getResourceSet();
0142:
0143: org.eclipse.emf.common.util.URI fileURI = org.eclipse.emf.common.util.URI
0144: .createPlatformResourceURI(file.getFullPath()
0145: .toString(), true);
0146: Resource resource = resourceSet.getResource(fileURI, true);
0147: Collection result = new ArrayList();
0148: result.addAll(createNavigatorItems(selectViewsByType(
0149: resource.getContents(), ProcessEditPart.MODEL_ID),
0150: file, false));
0151: return result.toArray();
0152: }
0153:
0154: if (parentElement instanceof New_processNavigatorGroup) {
0155: New_processNavigatorGroup group = (New_processNavigatorGroup) parentElement;
0156: return group.getChildren();
0157: }
0158:
0159: if (parentElement instanceof New_processNavigatorItem) {
0160: New_processNavigatorItem navigatorItem = (New_processNavigatorItem) parentElement;
0161: if (navigatorItem.isLeaf()
0162: || !isOwnView(navigatorItem.getView())) {
0163: return EMPTY_ARRAY;
0164: }
0165: return getViewChildren(navigatorItem.getView(),
0166: parentElement);
0167: }
0168:
0169: return EMPTY_ARRAY;
0170: }
0171:
0172: /**
0173: * @generated
0174: */
0175: private Object[] getViewChildren(View view, Object parentElement) {
0176: switch (New_processVisualIDRegistry.getVisualID(view)) {
0177:
0178: case ProcessEditPart.VISUAL_ID: {
0179: Collection result = new ArrayList();
0180: New_processNavigatorGroup links = new New_processNavigatorGroup(
0181: "links", "icons/linksNavigatorGroup.gif",
0182: parentElement);
0183: Collection connectedViews = getChildrenByType(Collections
0184: .singleton(view), New_processVisualIDRegistry
0185: .getType(SyncActivityEditPart.VISUAL_ID));
0186: result.addAll(createNavigatorItems(connectedViews,
0187: parentElement, false));
0188: connectedViews = getChildrenByType(Collections
0189: .singleton(view), New_processVisualIDRegistry
0190: .getType(ListenerEditPart.VISUAL_ID));
0191: result.addAll(createNavigatorItems(connectedViews,
0192: parentElement, false));
0193: connectedViews = getChildrenByType(Collections
0194: .singleton(view), New_processVisualIDRegistry
0195: .getType(AsyncActivityEditPart.VISUAL_ID));
0196: result.addAll(createNavigatorItems(connectedViews,
0197: parentElement, false));
0198: connectedViews = getChildrenByType(Collections
0199: .singleton(view), New_processVisualIDRegistry
0200: .getType(EventEditPart.VISUAL_ID));
0201: result.addAll(createNavigatorItems(connectedViews,
0202: parentElement, false));
0203: connectedViews = getChildrenByType(Collections
0204: .singleton(view), New_processVisualIDRegistry
0205: .getType(ConditionProxyEditPart.VISUAL_ID));
0206: result.addAll(createNavigatorItems(connectedViews,
0207: parentElement, false));
0208: connectedViews = getChildrenByType(Collections
0209: .singleton(view), New_processVisualIDRegistry
0210: .getType(ActorEditPart.VISUAL_ID));
0211: result.addAll(createNavigatorItems(connectedViews,
0212: parentElement, false));
0213: connectedViews = getChildrenByType(Collections
0214: .singleton(view), New_processVisualIDRegistry
0215: .getType(MessageEditPart.VISUAL_ID));
0216: result.addAll(createNavigatorItems(connectedViews,
0217: parentElement, false));
0218: connectedViews = getChildrenByType(Collections
0219: .singleton(view), New_processVisualIDRegistry
0220: .getType(ExpansionEditPart.VISUAL_ID));
0221: result.addAll(createNavigatorItems(connectedViews,
0222: parentElement, false));
0223: connectedViews = getChildrenByType(Collections
0224: .singleton(view), New_processVisualIDRegistry
0225: .getType(ConclusionEditPart.VISUAL_ID));
0226: result.addAll(createNavigatorItems(connectedViews,
0227: parentElement, false));
0228: connectedViews = getChildrenByType(Collections
0229: .singleton(view), New_processVisualIDRegistry
0230: .getType(GlobalsEditPart.VISUAL_ID));
0231: result.addAll(createNavigatorItems(connectedViews,
0232: parentElement, false));
0233: connectedViews = getDiagramLinksByType(Collections
0234: .singleton(view), New_processVisualIDRegistry
0235: .getType(AsyncActivityActorEditPart.VISUAL_ID));
0236: links.addChildren(createNavigatorItems(connectedViews,
0237: links, false));
0238: connectedViews = getDiagramLinksByType(Collections
0239: .singleton(view), New_processVisualIDRegistry
0240: .getType(RootTermEditPart.VISUAL_ID));
0241: links.addChildren(createNavigatorItems(connectedViews,
0242: links, false));
0243: connectedViews = getDiagramLinksByType(Collections
0244: .singleton(view), New_processVisualIDRegistry
0245: .getType(OperatorTermSubTermEditPart.VISUAL_ID));
0246: links.addChildren(createNavigatorItems(connectedViews,
0247: links, false));
0248: connectedViews = getDiagramLinksByType(
0249: Collections.singleton(view),
0250: New_processVisualIDRegistry
0251: .getType(ConditionTermConditionProxyEditPart.VISUAL_ID));
0252: links.addChildren(createNavigatorItems(connectedViews,
0253: links, false));
0254: connectedViews = getDiagramLinksByType(
0255: Collections.singleton(view),
0256: New_processVisualIDRegistry
0257: .getType(ConclusionConclusionProxyEditPart.VISUAL_ID));
0258: links.addChildren(createNavigatorItems(connectedViews,
0259: links, false));
0260: connectedViews = getDiagramLinksByType(Collections
0261: .singleton(view), New_processVisualIDRegistry
0262: .getType(ExpansionExpansionProxyEditPart.VISUAL_ID));
0263: links.addChildren(createNavigatorItems(connectedViews,
0264: links, false));
0265: if (!links.isEmpty()) {
0266: result.add(links);
0267: }
0268: return result.toArray();
0269: }
0270:
0271: case SyncActivityEditPart.VISUAL_ID: {
0272: Collection result = new ArrayList();
0273: Collection connectedViews = getChildrenByType(
0274: Collections.singleton(view),
0275: New_processVisualIDRegistry
0276: .getType(SyncActivitySynActivityPreconditionCompartmentEditPart.VISUAL_ID));
0277: connectedViews = getChildrenByType(connectedViews,
0278: New_processVisualIDRegistry
0279: .getType(ExpressionEditPart.VISUAL_ID));
0280: result.addAll(createNavigatorItems(connectedViews,
0281: parentElement, false));
0282: connectedViews = getChildrenByType(
0283: Collections.singleton(view),
0284: New_processVisualIDRegistry
0285: .getType(SyncActivitySynActivityPostconditionCompartmentEditPart.VISUAL_ID));
0286: connectedViews = getChildrenByType(connectedViews,
0287: New_processVisualIDRegistry
0288: .getType(Expression2EditPart.VISUAL_ID));
0289: result.addAll(createNavigatorItems(connectedViews,
0290: parentElement, false));
0291: return result.toArray();
0292: }
0293:
0294: case ListenerEditPart.VISUAL_ID: {
0295: Collection result = new ArrayList();
0296: Collection connectedViews = getChildrenByType(
0297: Collections.singleton(view),
0298: New_processVisualIDRegistry
0299: .getType(ListenerListenerPreconditionCompartmentEditPart.VISUAL_ID));
0300: connectedViews = getChildrenByType(connectedViews,
0301: New_processVisualIDRegistry
0302: .getType(Expression3EditPart.VISUAL_ID));
0303: result.addAll(createNavigatorItems(connectedViews,
0304: parentElement, false));
0305: return result.toArray();
0306: }
0307:
0308: case AsyncActivityEditPart.VISUAL_ID: {
0309: Collection result = new ArrayList();
0310: New_processNavigatorGroup outgoinglinks = new New_processNavigatorGroup(
0311: "outgoing links",
0312: "icons/outgoingLinksNavigatorGroup.gif",
0313: parentElement);
0314: Collection connectedViews = getChildrenByType(
0315: Collections.singleton(view),
0316: New_processVisualIDRegistry
0317: .getType(AsyncActivityAsyncActivityPreconditionCompartmentEditPart.VISUAL_ID));
0318: connectedViews = getChildrenByType(connectedViews,
0319: New_processVisualIDRegistry
0320: .getType(Expression4EditPart.VISUAL_ID));
0321: result.addAll(createNavigatorItems(connectedViews,
0322: parentElement, false));
0323: connectedViews = getChildrenByType(
0324: Collections.singleton(view),
0325: New_processVisualIDRegistry
0326: .getType(AsyncActivityAsyncActivityPostconditionCompartmentEditPart.VISUAL_ID));
0327: connectedViews = getChildrenByType(connectedViews,
0328: New_processVisualIDRegistry
0329: .getType(Expression5EditPart.VISUAL_ID));
0330: result.addAll(createNavigatorItems(connectedViews,
0331: parentElement, false));
0332: connectedViews = getOutgoingLinksByType(Collections
0333: .singleton(view), New_processVisualIDRegistry
0334: .getType(AsyncActivityActorEditPart.VISUAL_ID));
0335: outgoinglinks.addChildren(createNavigatorItems(
0336: connectedViews, outgoinglinks, true));
0337: if (!outgoinglinks.isEmpty()) {
0338: result.add(outgoinglinks);
0339: }
0340: return result.toArray();
0341: }
0342:
0343: case EventEditPart.VISUAL_ID: {
0344: Collection result = new ArrayList();
0345: Collection connectedViews = getChildrenByType(
0346: Collections.singleton(view),
0347: New_processVisualIDRegistry
0348: .getType(EventEventPostconditionCompartmentEditPart.VISUAL_ID));
0349: connectedViews = getChildrenByType(connectedViews,
0350: New_processVisualIDRegistry
0351: .getType(Expression6EditPart.VISUAL_ID));
0352: result.addAll(createNavigatorItems(connectedViews,
0353: parentElement, false));
0354: return result.toArray();
0355: }
0356:
0357: case ConditionProxyEditPart.VISUAL_ID: {
0358: Collection result = new ArrayList();
0359: New_processNavigatorGroup incominglinks = new New_processNavigatorGroup(
0360: "incoming links",
0361: "icons/incomingLinksNavigatorGroup.gif",
0362: parentElement);
0363: Collection connectedViews = getIncomingLinksByType(
0364: Collections.singleton(view),
0365: New_processVisualIDRegistry
0366: .getType(ConditionTermConditionProxyEditPart.VISUAL_ID));
0367: incominglinks.addChildren(createNavigatorItems(
0368: connectedViews, incominglinks, true));
0369: connectedViews = getIncomingLinksByType(
0370: Collections.singleton(view),
0371: New_processVisualIDRegistry
0372: .getType(ConclusionConclusionProxyEditPart.VISUAL_ID));
0373: incominglinks.addChildren(createNavigatorItems(
0374: connectedViews, incominglinks, true));
0375: connectedViews = getIncomingLinksByType(Collections
0376: .singleton(view), New_processVisualIDRegistry
0377: .getType(ExpansionExpansionProxyEditPart.VISUAL_ID));
0378: incominglinks.addChildren(createNavigatorItems(
0379: connectedViews, incominglinks, true));
0380: if (!incominglinks.isEmpty()) {
0381: result.add(incominglinks);
0382: }
0383: return result.toArray();
0384: }
0385:
0386: case ActorEditPart.VISUAL_ID: {
0387: Collection result = new ArrayList();
0388: New_processNavigatorGroup incominglinks = new New_processNavigatorGroup(
0389: "incoming links",
0390: "icons/incomingLinksNavigatorGroup.gif",
0391: parentElement);
0392: Collection connectedViews = getIncomingLinksByType(
0393: Collections.singleton(view),
0394: New_processVisualIDRegistry
0395: .getType(AsyncActivityActorEditPart.VISUAL_ID));
0396: incominglinks.addChildren(createNavigatorItems(
0397: connectedViews, incominglinks, true));
0398: if (!incominglinks.isEmpty()) {
0399: result.add(incominglinks);
0400: }
0401: return result.toArray();
0402: }
0403:
0404: case ExpansionEditPart.VISUAL_ID: {
0405: Collection result = new ArrayList();
0406: New_processNavigatorGroup outgoinglinks = new New_processNavigatorGroup(
0407: "outgoing links",
0408: "icons/outgoingLinksNavigatorGroup.gif",
0409: parentElement);
0410: Collection connectedViews = getChildrenByType(
0411: Collections.singleton(view),
0412: New_processVisualIDRegistry
0413: .getType(ExpansionExpansionPostconditionCompartmentEditPart.VISUAL_ID));
0414: connectedViews = getChildrenByType(connectedViews,
0415: New_processVisualIDRegistry
0416: .getType(Expression7EditPart.VISUAL_ID));
0417: result.addAll(createNavigatorItems(connectedViews,
0418: parentElement, false));
0419: connectedViews = getOutgoingLinksByType(Collections
0420: .singleton(view), New_processVisualIDRegistry
0421: .getType(ExpansionExpansionProxyEditPart.VISUAL_ID));
0422: outgoinglinks.addChildren(createNavigatorItems(
0423: connectedViews, outgoinglinks, true));
0424: if (!outgoinglinks.isEmpty()) {
0425: result.add(outgoinglinks);
0426: }
0427: return result.toArray();
0428: }
0429:
0430: case ConclusionEditPart.VISUAL_ID: {
0431: Collection result = new ArrayList();
0432: New_processNavigatorGroup outgoinglinks = new New_processNavigatorGroup(
0433: "outgoing links",
0434: "icons/outgoingLinksNavigatorGroup.gif",
0435: parentElement);
0436: Collection connectedViews = getChildrenByType(
0437: Collections.singleton(view),
0438: New_processVisualIDRegistry
0439: .getType(ConclusionConclusionPostconditionCompartmentEditPart.VISUAL_ID));
0440: connectedViews = getChildrenByType(connectedViews,
0441: New_processVisualIDRegistry
0442: .getType(Expression8EditPart.VISUAL_ID));
0443: result.addAll(createNavigatorItems(connectedViews,
0444: parentElement, false));
0445: connectedViews = getOutgoingLinksByType(
0446: Collections.singleton(view),
0447: New_processVisualIDRegistry
0448: .getType(ConclusionConclusionProxyEditPart.VISUAL_ID));
0449: outgoinglinks.addChildren(createNavigatorItems(
0450: connectedViews, outgoinglinks, true));
0451: if (!outgoinglinks.isEmpty()) {
0452: result.add(outgoinglinks);
0453: }
0454: return result.toArray();
0455: }
0456:
0457: case GlobalsEditPart.VISUAL_ID: {
0458: Collection result = new ArrayList();
0459: Collection connectedViews = getChildrenByType(
0460: Collections.singleton(view),
0461: New_processVisualIDRegistry
0462: .getType(GlobalsGlobalsLoaderCompartmentEditPart.VISUAL_ID));
0463: connectedViews = getChildrenByType(connectedViews,
0464: New_processVisualIDRegistry
0465: .getType(LoaderEditPart.VISUAL_ID));
0466: result.addAll(createNavigatorItems(connectedViews,
0467: parentElement, false));
0468: connectedViews = getChildrenByType(
0469: Collections.singleton(view),
0470: New_processVisualIDRegistry
0471: .getType(GlobalsGlobalsConditionCompartmentEditPart.VISUAL_ID));
0472: connectedViews = getChildrenByType(connectedViews,
0473: New_processVisualIDRegistry
0474: .getType(ConditionEditPart.VISUAL_ID));
0475: result.addAll(createNavigatorItems(connectedViews,
0476: parentElement, false));
0477: return result.toArray();
0478: }
0479:
0480: case ExpressionEditPart.VISUAL_ID: {
0481: Collection result = new ArrayList();
0482: Collection connectedViews = getChildrenByType(Collections
0483: .singleton(view), New_processVisualIDRegistry
0484: .getType(RootEditPart.VISUAL_ID));
0485: result.addAll(createNavigatorItems(connectedViews,
0486: parentElement, false));
0487: connectedViews = getChildrenByType(
0488: Collections.singleton(view),
0489: New_processVisualIDRegistry
0490: .getType(ExpressionExpressionCompartmentEditPart.VISUAL_ID));
0491: connectedViews = getChildrenByType(connectedViews,
0492: New_processVisualIDRegistry
0493: .getType(OrOperatorEditPart.VISUAL_ID));
0494: result.addAll(createNavigatorItems(connectedViews,
0495: parentElement, false));
0496: connectedViews = getChildrenByType(
0497: Collections.singleton(view),
0498: New_processVisualIDRegistry
0499: .getType(ExpressionExpressionCompartmentEditPart.VISUAL_ID));
0500: connectedViews = getChildrenByType(connectedViews,
0501: New_processVisualIDRegistry
0502: .getType(AndOperatorEditPart.VISUAL_ID));
0503: result.addAll(createNavigatorItems(connectedViews,
0504: parentElement, false));
0505: connectedViews = getChildrenByType(Collections
0506: .singleton(view), New_processVisualIDRegistry
0507: .getType(ConditionTermEditPart.VISUAL_ID));
0508: result.addAll(createNavigatorItems(connectedViews,
0509: parentElement, false));
0510: return result.toArray();
0511: }
0512:
0513: case RootEditPart.VISUAL_ID: {
0514: Collection result = new ArrayList();
0515: New_processNavigatorGroup outgoinglinks = new New_processNavigatorGroup(
0516: "outgoing links",
0517: "icons/outgoingLinksNavigatorGroup.gif",
0518: parentElement);
0519: Collection connectedViews = getOutgoingLinksByType(
0520: Collections.singleton(view),
0521: New_processVisualIDRegistry
0522: .getType(RootTermEditPart.VISUAL_ID));
0523: outgoinglinks.addChildren(createNavigatorItems(
0524: connectedViews, outgoinglinks, true));
0525: if (!outgoinglinks.isEmpty()) {
0526: result.add(outgoinglinks);
0527: }
0528: return result.toArray();
0529: }
0530:
0531: case OrOperatorEditPart.VISUAL_ID: {
0532: Collection result = new ArrayList();
0533: New_processNavigatorGroup outgoinglinks = new New_processNavigatorGroup(
0534: "outgoing links",
0535: "icons/outgoingLinksNavigatorGroup.gif",
0536: parentElement);
0537: New_processNavigatorGroup incominglinks = new New_processNavigatorGroup(
0538: "incoming links",
0539: "icons/incomingLinksNavigatorGroup.gif",
0540: parentElement);
0541: Collection connectedViews = getIncomingLinksByType(
0542: Collections.singleton(view),
0543: New_processVisualIDRegistry
0544: .getType(RootTermEditPart.VISUAL_ID));
0545: incominglinks.addChildren(createNavigatorItems(
0546: connectedViews, incominglinks, true));
0547: connectedViews = getIncomingLinksByType(Collections
0548: .singleton(view), New_processVisualIDRegistry
0549: .getType(OperatorTermSubTermEditPart.VISUAL_ID));
0550: incominglinks.addChildren(createNavigatorItems(
0551: connectedViews, incominglinks, true));
0552: connectedViews = getOutgoingLinksByType(Collections
0553: .singleton(view), New_processVisualIDRegistry
0554: .getType(OperatorTermSubTermEditPart.VISUAL_ID));
0555: outgoinglinks.addChildren(createNavigatorItems(
0556: connectedViews, outgoinglinks, true));
0557: if (!outgoinglinks.isEmpty()) {
0558: result.add(outgoinglinks);
0559: }
0560: if (!incominglinks.isEmpty()) {
0561: result.add(incominglinks);
0562: }
0563: return result.toArray();
0564: }
0565:
0566: case AndOperatorEditPart.VISUAL_ID: {
0567: Collection result = new ArrayList();
0568: New_processNavigatorGroup outgoinglinks = new New_processNavigatorGroup(
0569: "outgoing links",
0570: "icons/outgoingLinksNavigatorGroup.gif",
0571: parentElement);
0572: New_processNavigatorGroup incominglinks = new New_processNavigatorGroup(
0573: "incoming links",
0574: "icons/incomingLinksNavigatorGroup.gif",
0575: parentElement);
0576: Collection connectedViews = getIncomingLinksByType(
0577: Collections.singleton(view),
0578: New_processVisualIDRegistry
0579: .getType(RootTermEditPart.VISUAL_ID));
0580: incominglinks.addChildren(createNavigatorItems(
0581: connectedViews, incominglinks, true));
0582: connectedViews = getIncomingLinksByType(Collections
0583: .singleton(view), New_processVisualIDRegistry
0584: .getType(OperatorTermSubTermEditPart.VISUAL_ID));
0585: incominglinks.addChildren(createNavigatorItems(
0586: connectedViews, incominglinks, true));
0587: connectedViews = getOutgoingLinksByType(Collections
0588: .singleton(view), New_processVisualIDRegistry
0589: .getType(OperatorTermSubTermEditPart.VISUAL_ID));
0590: outgoinglinks.addChildren(createNavigatorItems(
0591: connectedViews, outgoinglinks, true));
0592: if (!outgoinglinks.isEmpty()) {
0593: result.add(outgoinglinks);
0594: }
0595: if (!incominglinks.isEmpty()) {
0596: result.add(incominglinks);
0597: }
0598: return result.toArray();
0599: }
0600:
0601: case ConditionTermEditPart.VISUAL_ID: {
0602: Collection result = new ArrayList();
0603: New_processNavigatorGroup outgoinglinks = new New_processNavigatorGroup(
0604: "outgoing links",
0605: "icons/outgoingLinksNavigatorGroup.gif",
0606: parentElement);
0607: New_processNavigatorGroup incominglinks = new New_processNavigatorGroup(
0608: "incoming links",
0609: "icons/incomingLinksNavigatorGroup.gif",
0610: parentElement);
0611: Collection connectedViews = getIncomingLinksByType(
0612: Collections.singleton(view),
0613: New_processVisualIDRegistry
0614: .getType(RootTermEditPart.VISUAL_ID));
0615: incominglinks.addChildren(createNavigatorItems(
0616: connectedViews, incominglinks, true));
0617: connectedViews = getIncomingLinksByType(Collections
0618: .singleton(view), New_processVisualIDRegistry
0619: .getType(OperatorTermSubTermEditPart.VISUAL_ID));
0620: incominglinks.addChildren(createNavigatorItems(
0621: connectedViews, incominglinks, true));
0622: connectedViews = getOutgoingLinksByType(
0623: Collections.singleton(view),
0624: New_processVisualIDRegistry
0625: .getType(ConditionTermConditionProxyEditPart.VISUAL_ID));
0626: outgoinglinks.addChildren(createNavigatorItems(
0627: connectedViews, outgoinglinks, true));
0628: if (!outgoinglinks.isEmpty()) {
0629: result.add(outgoinglinks);
0630: }
0631: if (!incominglinks.isEmpty()) {
0632: result.add(incominglinks);
0633: }
0634: return result.toArray();
0635: }
0636:
0637: case Expression2EditPart.VISUAL_ID: {
0638: Collection result = new ArrayList();
0639: Collection connectedViews = getChildrenByType(Collections
0640: .singleton(view), New_processVisualIDRegistry
0641: .getType(RootEditPart.VISUAL_ID));
0642: result.addAll(createNavigatorItems(connectedViews,
0643: parentElement, false));
0644: connectedViews = getChildrenByType(
0645: Collections.singleton(view),
0646: New_processVisualIDRegistry
0647: .getType(ExpressionExpressionCompartment2EditPart.VISUAL_ID));
0648: connectedViews = getChildrenByType(connectedViews,
0649: New_processVisualIDRegistry
0650: .getType(OrOperatorEditPart.VISUAL_ID));
0651: result.addAll(createNavigatorItems(connectedViews,
0652: parentElement, false));
0653: connectedViews = getChildrenByType(
0654: Collections.singleton(view),
0655: New_processVisualIDRegistry
0656: .getType(ExpressionExpressionCompartment2EditPart.VISUAL_ID));
0657: connectedViews = getChildrenByType(connectedViews,
0658: New_processVisualIDRegistry
0659: .getType(AndOperatorEditPart.VISUAL_ID));
0660: result.addAll(createNavigatorItems(connectedViews,
0661: parentElement, false));
0662: connectedViews = getChildrenByType(Collections
0663: .singleton(view), New_processVisualIDRegistry
0664: .getType(ConditionTermEditPart.VISUAL_ID));
0665: result.addAll(createNavigatorItems(connectedViews,
0666: parentElement, false));
0667: return result.toArray();
0668: }
0669:
0670: case Expression3EditPart.VISUAL_ID: {
0671: Collection result = new ArrayList();
0672: Collection connectedViews = getChildrenByType(Collections
0673: .singleton(view), New_processVisualIDRegistry
0674: .getType(RootEditPart.VISUAL_ID));
0675: result.addAll(createNavigatorItems(connectedViews,
0676: parentElement, false));
0677: connectedViews = getChildrenByType(
0678: Collections.singleton(view),
0679: New_processVisualIDRegistry
0680: .getType(ExpressionExpressionCompartment3EditPart.VISUAL_ID));
0681: connectedViews = getChildrenByType(connectedViews,
0682: New_processVisualIDRegistry
0683: .getType(OrOperatorEditPart.VISUAL_ID));
0684: result.addAll(createNavigatorItems(connectedViews,
0685: parentElement, false));
0686: connectedViews = getChildrenByType(
0687: Collections.singleton(view),
0688: New_processVisualIDRegistry
0689: .getType(ExpressionExpressionCompartment3EditPart.VISUAL_ID));
0690: connectedViews = getChildrenByType(connectedViews,
0691: New_processVisualIDRegistry
0692: .getType(AndOperatorEditPart.VISUAL_ID));
0693: result.addAll(createNavigatorItems(connectedViews,
0694: parentElement, false));
0695: connectedViews = getChildrenByType(Collections
0696: .singleton(view), New_processVisualIDRegistry
0697: .getType(ConditionTermEditPart.VISUAL_ID));
0698: result.addAll(createNavigatorItems(connectedViews,
0699: parentElement, false));
0700: return result.toArray();
0701: }
0702:
0703: case Expression4EditPart.VISUAL_ID: {
0704: Collection result = new ArrayList();
0705: Collection connectedViews = getChildrenByType(Collections
0706: .singleton(view), New_processVisualIDRegistry
0707: .getType(RootEditPart.VISUAL_ID));
0708: result.addAll(createNavigatorItems(connectedViews,
0709: parentElement, false));
0710: connectedViews = getChildrenByType(
0711: Collections.singleton(view),
0712: New_processVisualIDRegistry
0713: .getType(ExpressionExpressionCompartment4EditPart.VISUAL_ID));
0714: connectedViews = getChildrenByType(connectedViews,
0715: New_processVisualIDRegistry
0716: .getType(OrOperatorEditPart.VISUAL_ID));
0717: result.addAll(createNavigatorItems(connectedViews,
0718: parentElement, false));
0719: connectedViews = getChildrenByType(
0720: Collections.singleton(view),
0721: New_processVisualIDRegistry
0722: .getType(ExpressionExpressionCompartment4EditPart.VISUAL_ID));
0723: connectedViews = getChildrenByType(connectedViews,
0724: New_processVisualIDRegistry
0725: .getType(AndOperatorEditPart.VISUAL_ID));
0726: result.addAll(createNavigatorItems(connectedViews,
0727: parentElement, false));
0728: connectedViews = getChildrenByType(Collections
0729: .singleton(view), New_processVisualIDRegistry
0730: .getType(ConditionTermEditPart.VISUAL_ID));
0731: result.addAll(createNavigatorItems(connectedViews,
0732: parentElement, false));
0733: return result.toArray();
0734: }
0735:
0736: case Expression5EditPart.VISUAL_ID: {
0737: Collection result = new ArrayList();
0738: Collection connectedViews = getChildrenByType(Collections
0739: .singleton(view), New_processVisualIDRegistry
0740: .getType(RootEditPart.VISUAL_ID));
0741: result.addAll(createNavigatorItems(connectedViews,
0742: parentElement, false));
0743: connectedViews = getChildrenByType(
0744: Collections.singleton(view),
0745: New_processVisualIDRegistry
0746: .getType(ExpressionExpressionCompartment5EditPart.VISUAL_ID));
0747: connectedViews = getChildrenByType(connectedViews,
0748: New_processVisualIDRegistry
0749: .getType(OrOperatorEditPart.VISUAL_ID));
0750: result.addAll(createNavigatorItems(connectedViews,
0751: parentElement, false));
0752: connectedViews = getChildrenByType(
0753: Collections.singleton(view),
0754: New_processVisualIDRegistry
0755: .getType(ExpressionExpressionCompartment5EditPart.VISUAL_ID));
0756: connectedViews = getChildrenByType(connectedViews,
0757: New_processVisualIDRegistry
0758: .getType(AndOperatorEditPart.VISUAL_ID));
0759: result.addAll(createNavigatorItems(connectedViews,
0760: parentElement, false));
0761: connectedViews = getChildrenByType(Collections
0762: .singleton(view), New_processVisualIDRegistry
0763: .getType(ConditionTermEditPart.VISUAL_ID));
0764: result.addAll(createNavigatorItems(connectedViews,
0765: parentElement, false));
0766: return result.toArray();
0767: }
0768:
0769: case Expression6EditPart.VISUAL_ID: {
0770: Collection result = new ArrayList();
0771: Collection connectedViews = getChildrenByType(Collections
0772: .singleton(view), New_processVisualIDRegistry
0773: .getType(RootEditPart.VISUAL_ID));
0774: result.addAll(createNavigatorItems(connectedViews,
0775: parentElement, false));
0776: connectedViews = getChildrenByType(
0777: Collections.singleton(view),
0778: New_processVisualIDRegistry
0779: .getType(ExpressionExpressionCompartment6EditPart.VISUAL_ID));
0780: connectedViews = getChildrenByType(connectedViews,
0781: New_processVisualIDRegistry
0782: .getType(OrOperatorEditPart.VISUAL_ID));
0783: result.addAll(createNavigatorItems(connectedViews,
0784: parentElement, false));
0785: connectedViews = getChildrenByType(
0786: Collections.singleton(view),
0787: New_processVisualIDRegistry
0788: .getType(ExpressionExpressionCompartment6EditPart.VISUAL_ID));
0789: connectedViews = getChildrenByType(connectedViews,
0790: New_processVisualIDRegistry
0791: .getType(AndOperatorEditPart.VISUAL_ID));
0792: result.addAll(createNavigatorItems(connectedViews,
0793: parentElement, false));
0794: connectedViews = getChildrenByType(Collections
0795: .singleton(view), New_processVisualIDRegistry
0796: .getType(ConditionTermEditPart.VISUAL_ID));
0797: result.addAll(createNavigatorItems(connectedViews,
0798: parentElement, false));
0799: return result.toArray();
0800: }
0801:
0802: case Expression7EditPart.VISUAL_ID: {
0803: Collection result = new ArrayList();
0804: Collection connectedViews = getChildrenByType(Collections
0805: .singleton(view), New_processVisualIDRegistry
0806: .getType(RootEditPart.VISUAL_ID));
0807: result.addAll(createNavigatorItems(connectedViews,
0808: parentElement, false));
0809: connectedViews = getChildrenByType(
0810: Collections.singleton(view),
0811: New_processVisualIDRegistry
0812: .getType(ExpressionExpressionCompartment7EditPart.VISUAL_ID));
0813: connectedViews = getChildrenByType(connectedViews,
0814: New_processVisualIDRegistry
0815: .getType(OrOperatorEditPart.VISUAL_ID));
0816: result.addAll(createNavigatorItems(connectedViews,
0817: parentElement, false));
0818: connectedViews = getChildrenByType(
0819: Collections.singleton(view),
0820: New_processVisualIDRegistry
0821: .getType(ExpressionExpressionCompartment7EditPart.VISUAL_ID));
0822: connectedViews = getChildrenByType(connectedViews,
0823: New_processVisualIDRegistry
0824: .getType(AndOperatorEditPart.VISUAL_ID));
0825: result.addAll(createNavigatorItems(connectedViews,
0826: parentElement, false));
0827: connectedViews = getChildrenByType(Collections
0828: .singleton(view), New_processVisualIDRegistry
0829: .getType(ConditionTermEditPart.VISUAL_ID));
0830: result.addAll(createNavigatorItems(connectedViews,
0831: parentElement, false));
0832: return result.toArray();
0833: }
0834:
0835: case Expression8EditPart.VISUAL_ID: {
0836: Collection result = new ArrayList();
0837: Collection connectedViews = getChildrenByType(Collections
0838: .singleton(view), New_processVisualIDRegistry
0839: .getType(RootEditPart.VISUAL_ID));
0840: result.addAll(createNavigatorItems(connectedViews,
0841: parentElement, false));
0842: connectedViews = getChildrenByType(
0843: Collections.singleton(view),
0844: New_processVisualIDRegistry
0845: .getType(ExpressionExpressionCompartment8EditPart.VISUAL_ID));
0846: connectedViews = getChildrenByType(connectedViews,
0847: New_processVisualIDRegistry
0848: .getType(OrOperatorEditPart.VISUAL_ID));
0849: result.addAll(createNavigatorItems(connectedViews,
0850: parentElement, false));
0851: connectedViews = getChildrenByType(
0852: Collections.singleton(view),
0853: New_processVisualIDRegistry
0854: .getType(ExpressionExpressionCompartment8EditPart.VISUAL_ID));
0855: connectedViews = getChildrenByType(connectedViews,
0856: New_processVisualIDRegistry
0857: .getType(AndOperatorEditPart.VISUAL_ID));
0858: result.addAll(createNavigatorItems(connectedViews,
0859: parentElement, false));
0860: connectedViews = getChildrenByType(Collections
0861: .singleton(view), New_processVisualIDRegistry
0862: .getType(ConditionTermEditPart.VISUAL_ID));
0863: result.addAll(createNavigatorItems(connectedViews,
0864: parentElement, false));
0865: return result.toArray();
0866: }
0867:
0868: case AsyncActivityActorEditPart.VISUAL_ID: {
0869: Collection result = new ArrayList();
0870: New_processNavigatorGroup source = new New_processNavigatorGroup(
0871: "source", "icons/linkSourceNavigatorGroup.gif",
0872: parentElement);
0873: New_processNavigatorGroup target = new New_processNavigatorGroup(
0874: "target", "icons/linkTargetNavigatorGroup.gif",
0875: parentElement);
0876: Collection connectedViews = getLinksTargetByType(
0877: Collections.singleton(view),
0878: New_processVisualIDRegistry
0879: .getType(ActorEditPart.VISUAL_ID));
0880: target.addChildren(createNavigatorItems(connectedViews,
0881: target, true));
0882: connectedViews = getLinksSourceByType(Collections
0883: .singleton(view), New_processVisualIDRegistry
0884: .getType(AsyncActivityEditPart.VISUAL_ID));
0885: source.addChildren(createNavigatorItems(connectedViews,
0886: source, true));
0887: if (!source.isEmpty()) {
0888: result.add(source);
0889: }
0890: if (!target.isEmpty()) {
0891: result.add(target);
0892: }
0893: return result.toArray();
0894: }
0895:
0896: case RootTermEditPart.VISUAL_ID: {
0897: Collection result = new ArrayList();
0898: New_processNavigatorGroup source = new New_processNavigatorGroup(
0899: "source", "icons/linkSourceNavigatorGroup.gif",
0900: parentElement);
0901: New_processNavigatorGroup target = new New_processNavigatorGroup(
0902: "target", "icons/linkTargetNavigatorGroup.gif",
0903: parentElement);
0904: Collection connectedViews = getLinksTargetByType(
0905: Collections.singleton(view),
0906: New_processVisualIDRegistry
0907: .getType(OrOperatorEditPart.VISUAL_ID));
0908: target.addChildren(createNavigatorItems(connectedViews,
0909: target, true));
0910: connectedViews = getLinksTargetByType(Collections
0911: .singleton(view), New_processVisualIDRegistry
0912: .getType(AndOperatorEditPart.VISUAL_ID));
0913: target.addChildren(createNavigatorItems(connectedViews,
0914: target, true));
0915: connectedViews = getLinksTargetByType(Collections
0916: .singleton(view), New_processVisualIDRegistry
0917: .getType(ConditionTermEditPart.VISUAL_ID));
0918: target.addChildren(createNavigatorItems(connectedViews,
0919: target, true));
0920: connectedViews = getLinksSourceByType(Collections
0921: .singleton(view), New_processVisualIDRegistry
0922: .getType(RootEditPart.VISUAL_ID));
0923: source.addChildren(createNavigatorItems(connectedViews,
0924: source, true));
0925: if (!source.isEmpty()) {
0926: result.add(source);
0927: }
0928: if (!target.isEmpty()) {
0929: result.add(target);
0930: }
0931: return result.toArray();
0932: }
0933:
0934: case OperatorTermSubTermEditPart.VISUAL_ID: {
0935: Collection result = new ArrayList();
0936: New_processNavigatorGroup source = new New_processNavigatorGroup(
0937: "source", "icons/linkSourceNavigatorGroup.gif",
0938: parentElement);
0939: New_processNavigatorGroup target = new New_processNavigatorGroup(
0940: "target", "icons/linkTargetNavigatorGroup.gif",
0941: parentElement);
0942: Collection connectedViews = getLinksTargetByType(
0943: Collections.singleton(view),
0944: New_processVisualIDRegistry
0945: .getType(OrOperatorEditPart.VISUAL_ID));
0946: target.addChildren(createNavigatorItems(connectedViews,
0947: target, true));
0948: connectedViews = getLinksTargetByType(Collections
0949: .singleton(view), New_processVisualIDRegistry
0950: .getType(AndOperatorEditPart.VISUAL_ID));
0951: target.addChildren(createNavigatorItems(connectedViews,
0952: target, true));
0953: connectedViews = getLinksTargetByType(Collections
0954: .singleton(view), New_processVisualIDRegistry
0955: .getType(ConditionTermEditPart.VISUAL_ID));
0956: target.addChildren(createNavigatorItems(connectedViews,
0957: target, true));
0958: connectedViews = getLinksSourceByType(Collections
0959: .singleton(view), New_processVisualIDRegistry
0960: .getType(OrOperatorEditPart.VISUAL_ID));
0961: source.addChildren(createNavigatorItems(connectedViews,
0962: source, true));
0963: connectedViews = getLinksSourceByType(Collections
0964: .singleton(view), New_processVisualIDRegistry
0965: .getType(AndOperatorEditPart.VISUAL_ID));
0966: source.addChildren(createNavigatorItems(connectedViews,
0967: source, true));
0968: if (!source.isEmpty()) {
0969: result.add(source);
0970: }
0971: if (!target.isEmpty()) {
0972: result.add(target);
0973: }
0974: return result.toArray();
0975: }
0976:
0977: case ConditionTermConditionProxyEditPart.VISUAL_ID: {
0978: Collection result = new ArrayList();
0979: New_processNavigatorGroup source = new New_processNavigatorGroup(
0980: "source", "icons/linkSourceNavigatorGroup.gif",
0981: parentElement);
0982: New_processNavigatorGroup target = new New_processNavigatorGroup(
0983: "target", "icons/linkTargetNavigatorGroup.gif",
0984: parentElement);
0985: Collection connectedViews = getLinksTargetByType(
0986: Collections.singleton(view),
0987: New_processVisualIDRegistry
0988: .getType(ConditionProxyEditPart.VISUAL_ID));
0989: target.addChildren(createNavigatorItems(connectedViews,
0990: target, true));
0991: connectedViews = getLinksSourceByType(Collections
0992: .singleton(view), New_processVisualIDRegistry
0993: .getType(ConditionTermEditPart.VISUAL_ID));
0994: source.addChildren(createNavigatorItems(connectedViews,
0995: source, true));
0996: if (!source.isEmpty()) {
0997: result.add(source);
0998: }
0999: if (!target.isEmpty()) {
1000: result.add(target);
1001: }
1002: return result.toArray();
1003: }
1004:
1005: case ConclusionConclusionProxyEditPart.VISUAL_ID: {
1006: Collection result = new ArrayList();
1007: New_processNavigatorGroup source = new New_processNavigatorGroup(
1008: "source", "icons/linkSourceNavigatorGroup.gif",
1009: parentElement);
1010: New_processNavigatorGroup target = new New_processNavigatorGroup(
1011: "target", "icons/linkTargetNavigatorGroup.gif",
1012: parentElement);
1013: Collection connectedViews = getLinksTargetByType(
1014: Collections.singleton(view),
1015: New_processVisualIDRegistry
1016: .getType(ConditionProxyEditPart.VISUAL_ID));
1017: target.addChildren(createNavigatorItems(connectedViews,
1018: target, true));
1019: connectedViews = getLinksSourceByType(Collections
1020: .singleton(view), New_processVisualIDRegistry
1021: .getType(ConclusionEditPart.VISUAL_ID));
1022: source.addChildren(createNavigatorItems(connectedViews,
1023: source, true));
1024: if (!source.isEmpty()) {
1025: result.add(source);
1026: }
1027: if (!target.isEmpty()) {
1028: result.add(target);
1029: }
1030: return result.toArray();
1031: }
1032:
1033: case ExpansionExpansionProxyEditPart.VISUAL_ID: {
1034: Collection result = new ArrayList();
1035: New_processNavigatorGroup source = new New_processNavigatorGroup(
1036: "source", "icons/linkSourceNavigatorGroup.gif",
1037: parentElement);
1038: New_processNavigatorGroup target = new New_processNavigatorGroup(
1039: "target", "icons/linkTargetNavigatorGroup.gif",
1040: parentElement);
1041: Collection connectedViews = getLinksTargetByType(
1042: Collections.singleton(view),
1043: New_processVisualIDRegistry
1044: .getType(ConditionProxyEditPart.VISUAL_ID));
1045: target.addChildren(createNavigatorItems(connectedViews,
1046: target, true));
1047: connectedViews = getLinksSourceByType(Collections
1048: .singleton(view), New_processVisualIDRegistry
1049: .getType(ExpansionEditPart.VISUAL_ID));
1050: source.addChildren(createNavigatorItems(connectedViews,
1051: source, true));
1052: if (!source.isEmpty()) {
1053: result.add(source);
1054: }
1055: if (!target.isEmpty()) {
1056: result.add(target);
1057: }
1058: return result.toArray();
1059: }
1060: }
1061: return EMPTY_ARRAY;
1062: }
1063:
1064: /**
1065: * @generated
1066: */
1067: private Collection getLinksSourceByType(Collection edges,
1068: String type) {
1069: Collection result = new ArrayList();
1070: for (Iterator it = edges.iterator(); it.hasNext();) {
1071: Edge nextEdge = (Edge) it.next();
1072: View nextEdgeSource = nextEdge.getSource();
1073: if (type.equals(nextEdgeSource.getType())
1074: && isOwnView(nextEdgeSource)) {
1075: result.add(nextEdgeSource);
1076: }
1077: }
1078: return result;
1079: }
1080:
1081: /**
1082: * @generated
1083: */
1084: private Collection getLinksTargetByType(Collection edges,
1085: String type) {
1086: Collection result = new ArrayList();
1087: for (Iterator it = edges.iterator(); it.hasNext();) {
1088: Edge nextEdge = (Edge) it.next();
1089: View nextEdgeTarget = nextEdge.getTarget();
1090: if (type.equals(nextEdgeTarget.getType())
1091: && isOwnView(nextEdgeTarget)) {
1092: result.add(nextEdgeTarget);
1093: }
1094: }
1095: return result;
1096: }
1097:
1098: /**
1099: * @generated
1100: */
1101: private Collection getOutgoingLinksByType(Collection nodes,
1102: String type) {
1103: Collection result = new ArrayList();
1104: for (Iterator it = nodes.iterator(); it.hasNext();) {
1105: View nextNode = (View) it.next();
1106: result.addAll(selectViewsByType(nextNode.getSourceEdges(),
1107: type));
1108: }
1109: return result;
1110: }
1111:
1112: /**
1113: * @generated
1114: */
1115: private Collection getIncomingLinksByType(Collection nodes,
1116: String type) {
1117: Collection result = new ArrayList();
1118: for (Iterator it = nodes.iterator(); it.hasNext();) {
1119: View nextNode = (View) it.next();
1120: result.addAll(selectViewsByType(nextNode.getTargetEdges(),
1121: type));
1122: }
1123: return result;
1124: }
1125:
1126: /**
1127: * @generated
1128: */
1129: private Collection getChildrenByType(Collection nodes, String type) {
1130: Collection result = new ArrayList();
1131: for (Iterator it = nodes.iterator(); it.hasNext();) {
1132: View nextNode = (View) it.next();
1133: result.addAll(selectViewsByType(nextNode.getChildren(),
1134: type));
1135: }
1136: return result;
1137: }
1138:
1139: /**
1140: * @generated
1141: */
1142: private Collection getDiagramLinksByType(Collection diagrams,
1143: String type) {
1144: Collection result = new ArrayList();
1145: for (Iterator it = diagrams.iterator(); it.hasNext();) {
1146: Diagram nextDiagram = (Diagram) it.next();
1147: result.addAll(selectViewsByType(nextDiagram.getEdges(),
1148: type));
1149: }
1150: return result;
1151: }
1152:
1153: /**
1154: * @generated
1155: */
1156: private Collection selectViewsByType(Collection views, String type) {
1157: Collection result = new ArrayList();
1158: for (Iterator it = views.iterator(); it.hasNext();) {
1159: View nextView = (View) it.next();
1160: if (type.equals(nextView.getType()) && isOwnView(nextView)) {
1161: result.add(nextView);
1162: }
1163: }
1164: return result;
1165: }
1166:
1167: /**
1168: * @generated
1169: */
1170: private boolean isOwnView(View view) {
1171: return ProcessEditPart.MODEL_ID
1172: .equals(New_processVisualIDRegistry.getModelID(view));
1173: }
1174:
1175: /**
1176: * @generated
1177: */
1178: private Collection createNavigatorItems(Collection views,
1179: Object parent, boolean isLeafs) {
1180: Collection result = new ArrayList();
1181: for (Iterator it = views.iterator(); it.hasNext();) {
1182: result.add(new New_processNavigatorItem((View) it.next(),
1183: parent, isLeafs));
1184: }
1185: return result;
1186: }
1187:
1188: /**
1189: * @generated
1190: */
1191: public Object getParent(Object element) {
1192: if (element instanceof New_processAbstractNavigatorItem) {
1193: New_processAbstractNavigatorItem abstractNavigatorItem = (New_processAbstractNavigatorItem) element;
1194: return abstractNavigatorItem.getParent();
1195: }
1196: return null;
1197: }
1198:
1199: /**
1200: * @generated
1201: */
1202: public boolean hasChildren(Object element) {
1203: return element instanceof IFile
1204: || getChildren(element).length > 0;
1205: }
1206:
1207: }
|