Source Code Cross Referenced for New_processNavigatorContentProvider.java in  » Workflow-Engines » osbl-1_0 » newprocess » diagram » navigator » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Workflow Engines » osbl 1_0 » newprocess.diagram.navigator 
Source Cross Referenced  Class Diagram Java Document (Java Doc) 


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:        }
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.