0001: /*
0002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
0003: *
0004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
0005: *
0006: * The contents of this file are subject to the terms of either the GNU
0007: * General Public License Version 2 only ("GPL") or the Common
0008: * Development and Distribution License("CDDL") (collectively, the
0009: * "License"). You may not use this file except in compliance with the
0010: * License. You can obtain a copy of the License at
0011: * http://www.netbeans.org/cddl-gplv2.html
0012: * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
0013: * specific language governing permissions and limitations under the
0014: * License. When distributing the software, include this License Header
0015: * Notice in each file and include the License file at
0016: * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
0017: * particular file as subject to the "Classpath" exception as provided
0018: * by Sun in the GPL Version 2 section of the License file that
0019: * accompanied this code. If applicable, add the following below the
0020: * License Header, with the fields enclosed by brackets [] replaced by
0021: * your own identifying information:
0022: * "Portions Copyrighted [year] [name of copyright owner]"
0023: *
0024: * Contributor(s):
0025: *
0026: * The Original Software is NetBeans. The Initial Developer of the Original
0027: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
0028: * Microsystems, Inc. All Rights Reserved.
0029: *
0030: * If you wish your version of this file to be governed by only the CDDL
0031: * or only the GPL Version 2, indicate your decision by adding
0032: * "[Contributor] elects to include this software in this distribution
0033: * under the [CDDL or GPL Version 2] license." If you do not indicate a
0034: * single choice of license, a recipient has the option to distribute
0035: * your version of this file under either the CDDL, the GPL Version 2 or
0036: * to extend the choice of license to its licensees as provided above.
0037: * However, if you add GPL Version 2 code and therefore, elected the GPL
0038: * Version 2 license, then the option applies only if the new code is
0039: * made subject to such option by the copyright holder.
0040: */
0041:
0042: package org.netbeans.modules.uml.ui.products.ad.applicationcore;
0043:
0044: import org.dom4j.Element;
0045:
0046: import org.netbeans.modules.uml.core.metamodel.diagrams.IDiagramKind;
0047: import org.netbeans.modules.uml.core.support.umlsupport.XMLManip;
0048: import org.netbeans.modules.uml.ui.support.applicationmanager.PresentationTypesMgrImpl;
0049: import org.netbeans.modules.uml.ui.support.applicationmanager.TSGraphObjectKind;
0050:
0051: /**
0052: *
0053: * @author Trey Spiva
0054: */
0055: public class ADPresentationTypesMgrImpl extends
0056: PresentationTypesMgrImpl {
0057:
0058: /**
0059: * Create the Invalid DrawEngines Section.
0060: *
0061: * This provides the draw engines that are invalid on the various diagrams.
0062: *
0063: * @param pParent[in] The parent DOM node for this section
0064: * @see org.netbeans.modules.uml.ui.support.applicationmanager.PresentationTypesMgrImpl#createInvalidDrawEnginesOnDiagramsSection(org.dom4j.Element)
0065: */
0066: protected void createInvalidDrawEnginesOnDiagramsSection(
0067: Element rootElement) {
0068: if (rootElement != null) {
0069: Element node = XMLManip.createElement(rootElement,
0070: getInvalidDrawEnginesSectionName());
0071: if (node != null) {
0072: createInvalidDrawEnginesEntry(node, CLASS_DIAGRAM,
0073: "CombinedFragmentDrawEngine");
0074: createInvalidDrawEnginesEntry(node, CLASS_DIAGRAM,
0075: "LifelineDrawEngine");
0076: createInvalidDrawEnginesEntry(node, CLASS_DIAGRAM,
0077: "MessageEdgeDrawEngine");
0078: createInvalidDrawEnginesEntry(node, CLASS_DIAGRAM,
0079: "NodeDrawEngine");
0080: createInvalidDrawEnginesEntry(node, SEQUENCE_DIAGRAM,
0081: "InterfaceDrawEngine");
0082: createInvalidDrawEnginesEntry(node, SEQUENCE_DIAGRAM,
0083: "ClassDrawEngine");
0084: createInvalidDrawEnginesEntry(node, SEQUENCE_DIAGRAM,
0085: "PackageDrawEngine");
0086: createInvalidDrawEnginesEntry(node, SEQUENCE_DIAGRAM,
0087: "NodeDrawEngine");
0088: }
0089: }
0090: }
0091:
0092: /**
0093: * Create the InitStrings Section.
0094: *
0095: * This maps an initialization string to the metatype, engine and type
0096: * (ie node or edge) the TSObjectView should create.
0097: *
0098: * @param rootElement The parent DOM node for this section
0099: * @see org.netbeans.modules.uml.ui.support.applicationmanager.PresentationTypesMgrImpl#createInitStringsSection(org.dom4j.Element)
0100: */
0101: protected void createInitStringsSection(Element rootElement) {
0102: if (rootElement != null) {
0103: Element node = XMLManip.createElement(rootElement,
0104: getInitStringsSectionName());
0105: if (node != null) {
0106: ///////////////////////////////
0107: // Pure Presentation Elements
0108: ///////////////////////////////
0109: createInitStringsEntry(
0110: node,
0111: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_RECTANGLE",
0112: "Graphic", "GraphicDrawEngine",
0113: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0114: createInitStringsEntry(
0115: node,
0116: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_ROUNDED_RECTANGLE",
0117: "Graphic", "GraphicDrawEngine",
0118: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0119: createInitStringsEntry(
0120: node,
0121: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_ELLIPSE",
0122: "Graphic", "GraphicDrawEngine",
0123: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0124: createInitStringsEntry(
0125: node,
0126: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_PENTAGON",
0127: "Graphic", "GraphicDrawEngine",
0128: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0129: createInitStringsEntry(
0130: node,
0131: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_HEXAGON1",
0132: "Graphic", "GraphicDrawEngine",
0133: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0134: createInitStringsEntry(
0135: node,
0136: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_HEXAGON2",
0137: "Graphic", "GraphicDrawEngine",
0138: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0139: createInitStringsEntry(
0140: node,
0141: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_OCTAGON",
0142: "Graphic", "GraphicDrawEngine",
0143: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0144: createInitStringsEntry(
0145: node,
0146: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_TRIANGLE",
0147: "Graphic", "GraphicDrawEngine",
0148: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0149: createInitStringsEntry(
0150: node,
0151: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_TRIANGLE_DOWN",
0152: "Graphic", "GraphicDrawEngine",
0153: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0154: createInitStringsEntry(
0155: node,
0156: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_TRIANGLE_LEFT",
0157: "Graphic", "GraphicDrawEngine",
0158: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0159: createInitStringsEntry(
0160: node,
0161: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_TRIANGLE_RIGHT",
0162: "Graphic", "GraphicDrawEngine",
0163: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0164: createInitStringsEntry(
0165: node,
0166: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_DIAMOND",
0167: "Graphic", "GraphicDrawEngine",
0168: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0169: createInitStringsEntry(
0170: node,
0171: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_PARALLELOGRAM",
0172: "Graphic", "GraphicDrawEngine",
0173: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0174: createInitStringsEntry(
0175: node,
0176: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_STAR",
0177: "Graphic", "GraphicDrawEngine",
0178: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0179: createInitStringsEntry(
0180: node,
0181: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_CROSS",
0182: "Graphic", "GraphicDrawEngine",
0183: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0184:
0185: // Nested Link
0186: createInitStringsEntry(
0187: node,
0188: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge NestedLink",
0189: "", "NestedLinkDrawEngine",
0190: TSGraphObjectKind.TSGOK_EDGE);
0191:
0192: // Comment Link
0193: createInitStringsEntry(
0194: node,
0195: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge CommentEdge",
0196: "", "CommentEdgeDrawEngine",
0197: TSGraphObjectKind.TSGOK_EDGE);
0198:
0199: // Qualifiers
0200: createInitStringsEntry(
0201: node,
0202: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Qualifier",
0203: "AssociationEnd", "QualifierDrawEngine",
0204: TSGraphObjectKind.TSGOK_NODE);
0205:
0206: ///////////////////////////////
0207: // Bridges
0208: ///////////////////////////////
0209: createInitStringsEntry(
0210: node,
0211: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge AssociationClassInitialEdge",
0212: "", "BridgeEdgeDrawEngine",
0213: TSGraphObjectKind.TSGOK_EDGE);
0214: createInitStringsEntry(
0215: node,
0216: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge AssemblyConnectorInitialEdge",
0217: "", "BridgeEdgeDrawEngine",
0218: TSGraphObjectKind.TSGOK_EDGE);
0219: createInitStringsEntry(
0220: node,
0221: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge",
0222: "", "BridgeEdgeDrawEngine",
0223: TSGraphObjectKind.TSGOK_EDGE);
0224: createInitStringsEntry(
0225: node,
0226: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI",
0227: "", "BridgeNodeDrawEngine",
0228: TSGraphObjectKind.TSGOK_EDGE);
0229:
0230: ///////////////////////////////
0231: // NodeDecorators
0232: ///////////////////////////////
0233: createInitStringsEntry(
0234: node,
0235: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI self",
0236: "SelfMessage", "LifelineDrawEngine",
0237: TSGraphObjectKind.TSGOK_NODE_DECORATOR,
0238: SEQUENCE_DIAGRAM);
0239: createInitStringsEntry(
0240: node,
0241: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI destroy",
0242: "Destroy", "LifelineDrawEngine",
0243: TSGraphObjectKind.TSGOK_NODE_DECORATOR,
0244: SEQUENCE_DIAGRAM);
0245:
0246: ///////////////////////////////
0247: // Comment Nodes
0248: ///////////////////////////////
0249: createInitStringsEntry(
0250: node,
0251: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Comment",
0252: "Comment", "CommentDrawEngine",
0253: TSGraphObjectKind.TSGOK_NODE);
0254:
0255: ///////////////////////////////
0256: // Classifier Nodes
0257: ///////////////////////////////
0258: createInitStringsEntry(
0259: node,
0260: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI AssociationClass",
0261: "AssociationClass", "ClassDrawEngine",
0262: TSGraphObjectKind.TSGOK_NODE);
0263: createInitStringsEntry(
0264: node,
0265: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI AssociationClassConnectorDrawEngine",
0266: "AssociationClass",
0267: "AssociationClassConnectorDrawEngine",
0268: TSGraphObjectKind.TSGOK_NODE);
0269: createInitStringsEntry(
0270: node,
0271: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Class",
0272: "Class", "ClassDrawEngine",
0273: TSGraphObjectKind.TSGOK_NODE);
0274: createInitStringsEntry(
0275: node,
0276: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI TemplateClass",
0277: "Class", "ClassDrawEngine",
0278: TSGraphObjectKind.TSGOK_NODE);
0279: createInitStringsEntry(
0280: node,
0281: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Class",
0282: "Lifeline", "LifelineDrawEngine",
0283: TSGraphObjectKind.TSGOK_NODE, SEQUENCE_DIAGRAM);
0284: createInitStringsEntry(
0285: node,
0286: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Actor",
0287: "Actor", "ActorDrawEngine",
0288: TSGraphObjectKind.TSGOK_NODE);
0289: createInitStringsEntry(
0290: node,
0291: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Actor",
0292: "Lifeline", "LifelineDrawEngine",
0293: TSGraphObjectKind.TSGOK_NODE, SEQUENCE_DIAGRAM);
0294: createInitStringsEntry(
0295: node,
0296: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Actor",
0297: "Lifeline", "CollaborationLifelineDrawEngine",
0298: TSGraphObjectKind.TSGOK_NODE,
0299: COLLABORATION_DIAGRAM);
0300: createInitStringsEntry(
0301: node,
0302: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI BoundaryControllerOrEntity",
0303: "Class", "ClassRobustnessDrawEngine",
0304: TSGraphObjectKind.TSGOK_NODE);
0305: createInitStringsEntry(
0306: node,
0307: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Boundary",
0308: "Class", "ClassRobustnessDrawEngine",
0309: TSGraphObjectKind.TSGOK_NODE);
0310: createInitStringsEntry(
0311: node,
0312: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Controller",
0313: "Class", "ClassRobustnessDrawEngine",
0314: TSGraphObjectKind.TSGOK_NODE);
0315: createInitStringsEntry(
0316: node,
0317: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Entity",
0318: "Class", "ClassRobustnessDrawEngine",
0319: TSGraphObjectKind.TSGOK_NODE);
0320: createInitStringsEntry(
0321: node,
0322: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Interface LollypopNotation",
0323: "Interface", "InterfaceDrawEngine",
0324: TSGraphObjectKind.TSGOK_NODE);
0325: createInitStringsEntry(
0326: node,
0327: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Interface ClassNotation",
0328: "Interface", "ClassDrawEngine",
0329: TSGraphObjectKind.TSGOK_NODE);
0330: createInitStringsEntry(
0331: node,
0332: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI DataType",
0333: "DataType", "DataTypeDrawEngine",
0334: TSGraphObjectKind.TSGOK_NODE);
0335: createInitStringsEntry(
0336: node,
0337: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI AliasedType",
0338: "AliasedType", "DataTypeDrawEngine",
0339: TSGraphObjectKind.TSGOK_NODE);
0340: createInitStringsEntry(
0341: node,
0342: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI UtilityClass",
0343: "Class", "ClassDrawEngine",
0344: TSGraphObjectKind.TSGOK_NODE);
0345: createInitStringsEntry(
0346: node,
0347: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Enumeration",
0348: "Enumeration", "EnumerationDrawEngine",
0349: TSGraphObjectKind.TSGOK_NODE);
0350: createInitStringsEntry(
0351: node,
0352: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI DerivationClassifier",
0353: "DerivationClassifier",
0354: "DerivationClassifierDrawEngine",
0355: TSGraphObjectKind.TSGOK_NODE);
0356: createInitStringsEntry(
0357: node,
0358: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Derivation",
0359: "Derivation", "DerivationEdgeDrawEngine",
0360: TSGraphObjectKind.TSGOK_EDGE);
0361: ///////////////////////////////
0362: // Package Nodes
0363: ///////////////////////////////
0364: createInitStringsEntry(
0365: node,
0366: "org.netbeans.modules.uml.ui.products.ad.viewfactory.Package",
0367: "Package", "PackageDrawEngine",
0368: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0369: ///////////////////////////////
0370: // Interaction Fragment Nodes
0371: ///////////////////////////////
0372: createInitStringsEntry(
0373: node,
0374: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI CombinedFragment",
0375: "CombinedFragment",
0376: "CombinedFragmentDrawEngine",
0377: TSGraphObjectKind.TSGOK_NODE_RESIZE,
0378: SEQUENCE_DIAGRAM);
0379: createInitStringsEntry(
0380: node,
0381: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI InteractionOccurrence",
0382: "InteractionOccurrence",
0383: "InteractionFragmentDrawEngine",
0384: TSGraphObjectKind.TSGOK_NODE_RESIZE,
0385: SEQUENCE_DIAGRAM);
0386: createInitStringsEntry(
0387: node,
0388: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI InteractionOccurrence",
0389: "InteractionOccurrence",
0390: "InteractionFragmentDrawEngine",
0391: TSGraphObjectKind.TSGOK_NODE_RESIZE,
0392: COLLABORATION_DIAGRAM);
0393: createInitStringsEntry(
0394: node,
0395: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI InteractionOccurrence",
0396: "InteractionOccurrence",
0397: "InteractionFragmentDrawEngine",
0398: TSGraphObjectKind.TSGOK_NODE_RESIZE,
0399: ACTIVITY_DIAGRAM);
0400: createInitStringsEntry(
0401: node,
0402: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Interaction",
0403: "Interaction", "InteractionFragmentDrawEngine",
0404: TSGraphObjectKind.TSGOK_NODE_RESIZE,
0405: SEQUENCE_DIAGRAM);
0406: createInitStringsEntry(
0407: node,
0408: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Interaction",
0409: "Interaction", "InteractionFragmentDrawEngine",
0410: TSGraphObjectKind.TSGOK_NODE_RESIZE,
0411: COLLABORATION_DIAGRAM);
0412: createInitStringsEntry(
0413: node,
0414: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Interaction",
0415: "Interaction", "InteractionFragmentDrawEngine",
0416: TSGraphObjectKind.TSGOK_NODE_RESIZE,
0417: ACTIVITY_DIAGRAM);
0418: ///////////////////////////////
0419: // Activity Diagram Nodes & Edges
0420: ///////////////////////////////
0421: createInitStringsEntry(
0422: node,
0423: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ObjectNode ParameterUsageNode",
0424: "ParameterUsageNode", "ObjectNodeDrawEngine",
0425: TSGraphObjectKind.TSGOK_NODE, ACTIVITY_DIAGRAM);
0426: createInitStringsEntry(
0427: node,
0428: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ObjectNode DataStoreNode",
0429: "DataStoreNode", "ObjectNodeDrawEngine",
0430: TSGraphObjectKind.TSGOK_NODE, ACTIVITY_DIAGRAM);
0431: createInitStringsEntry(
0432: node,
0433: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ObjectNode Signal",
0434: "SignalNode", "ObjectNodeDrawEngine",
0435: TSGraphObjectKind.TSGOK_NODE, ACTIVITY_DIAGRAM);
0436: createInitStringsEntry(
0437: node,
0438: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode InitialNode",
0439: "InitialNode", "ControlNodeDrawEngine",
0440: TSGraphObjectKind.TSGOK_NODE, ACTIVITY_DIAGRAM);
0441: createInitStringsEntry(
0442: node,
0443: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode ActivityFinalNode",
0444: "ActivityFinalNode", "ControlNodeDrawEngine",
0445: TSGraphObjectKind.TSGOK_NODE, ACTIVITY_DIAGRAM);
0446: createInitStringsEntry(
0447: node,
0448: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode FlowFinalNode",
0449: "FlowFinalNode", "ControlNodeDrawEngine",
0450: TSGraphObjectKind.TSGOK_NODE, ACTIVITY_DIAGRAM);
0451: createInitStringsEntry(
0452: node,
0453: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode DecisionNode",
0454: "DecisionMergeNode", "ControlNodeDrawEngine",
0455: TSGraphObjectKind.TSGOK_NODE, ACTIVITY_DIAGRAM);
0456: createInitStringsEntry(
0457: node,
0458: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode MergeNode",
0459: "DecisionMergeNode", "ControlNodeDrawEngine",
0460: TSGraphObjectKind.TSGOK_NODE, ACTIVITY_DIAGRAM);
0461: createInitStringsEntry(
0462: node,
0463: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode ForkNode",
0464: "JoinForkNode", "ControlNodeDrawEngine",
0465: TSGraphObjectKind.TSGOK_NODE, ACTIVITY_DIAGRAM);
0466: createInitStringsEntry(
0467: node,
0468: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode ForkNode Horizontal",
0469: "JoinForkNode", "ControlNodeDrawEngine",
0470: TSGraphObjectKind.TSGOK_NODE, ACTIVITY_DIAGRAM);
0471: createInitStringsEntry(
0472: node,
0473: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode JoinNode",
0474: "JoinForkNode", "ControlNodeDrawEngine",
0475: TSGraphObjectKind.TSGOK_NODE, ACTIVITY_DIAGRAM);
0476: createInitStringsEntry(
0477: node,
0478: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI InvocationNode",
0479: "InvocationNode", "InvocationNodeDrawEngine",
0480: TSGraphObjectKind.TSGOK_NODE, ACTIVITY_DIAGRAM);
0481: createInitStringsEntry(
0482: node,
0483: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge ActivityEdge",
0484: "ActivityEdge", "ActivityEdgeDrawEngine",
0485: TSGraphObjectKind.TSGOK_EDGE);
0486: createInitStringsEntry(
0487: node,
0488: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI InterruptibleActivityRegion",
0489: "InterruptibleActivityRegion",
0490: "ActivityGroupDrawEngine",
0491: TSGraphObjectKind.TSGOK_NODE_RESIZE,
0492: ACTIVITY_DIAGRAM);
0493: createInitStringsEntry(
0494: node,
0495: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI IterationActivityGroup",
0496: "IterationActivityGroup",
0497: "ActivityGroupDrawEngine",
0498: TSGraphObjectKind.TSGOK_NODE_RESIZE,
0499: ACTIVITY_DIAGRAM);
0500: createInitStringsEntry(
0501: node,
0502: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI StructuredActivityGroup",
0503: "StructuredActivityGroup",
0504: "ActivityGroupDrawEngine",
0505: TSGraphObjectKind.TSGOK_NODE_RESIZE,
0506: ACTIVITY_DIAGRAM);
0507: createInitStringsEntry(
0508: node,
0509: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ComplexActivityGroup",
0510: "ComplexActivityGroup",
0511: "ActivityGroupDrawEngine",
0512: TSGraphObjectKind.TSGOK_NODE_RESIZE,
0513: ACTIVITY_DIAGRAM);
0514: createInitStringsEntry(
0515: node,
0516: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Activity",
0517: "Activity", "ActivityNodeDrawEngine",
0518: TSGraphObjectKind.TSGOK_NODE_RESIZE,
0519: ACTIVITY_DIAGRAM);
0520: createInitStringsEntry(
0521: node,
0522: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Partition",
0523: "ActivityPartition", "PartitionDrawEngine",
0524: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0525:
0526: ///////////////////////////////
0527: // UseCase Diagram Nodes
0528: ///////////////////////////////
0529: createInitStringsEntry(
0530: node,
0531: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI UseCase",
0532: "UseCase", "UseCaseDrawEngine",
0533: TSGraphObjectKind.TSGOK_NODE);
0534: createInitStringsEntry(
0535: node,
0536: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Include",
0537: "Include", "IncludeEdgeDrawEngine",
0538: TSGraphObjectKind.TSGOK_EDGE);
0539: createInitStringsEntry(
0540: node,
0541: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Extend",
0542: "Extend", "ExtendEdgeDrawEngine",
0543: TSGraphObjectKind.TSGOK_EDGE);
0544:
0545: ///////////////////////////////
0546: // Deployment Diagram Nodes
0547: ///////////////////////////////
0548: createInitStringsEntry(
0549: node,
0550: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Artifact",
0551: "Artifact", "ArtifactDrawEngine",
0552: TSGraphObjectKind.TSGOK_NODE);
0553: createInitStringsEntry(
0554: node,
0555: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Node",
0556: "Node", "ClassNodeDrawEngine",
0557: TSGraphObjectKind.TSGOK_NODE);
0558: createInitStringsEntry(
0559: node,
0560: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI DeploymentSpecification",
0561: "DeploymentSpecification",
0562: "DeploymentSpecDrawEngine",
0563: TSGraphObjectKind.TSGOK_NODE);
0564:
0565: ///////////////////////////////
0566: // Component Diagram Nodes & Edges
0567: ///////////////////////////////
0568: createInitStringsEntry(
0569: node,
0570: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Component",
0571: "Component", "ComponentDrawEngine",
0572: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0573: createInitStringsEntry(
0574: node,
0575: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Port",
0576: "Port", "PortDrawEngine",
0577: TSGraphObjectKind.TSGOK_NODE);
0578: createInitStringsEntry(
0579: node,
0580: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge PortProvidedInterface",
0581: "Interface",
0582: "PortProvidedInterfaceEdgeDrawEngine",
0583: TSGraphObjectKind.TSGOK_EDGE);
0584:
0585: ///////////////////////////////
0586: // State Diagram Nodes & Edges
0587: ///////////////////////////////
0588: createInitStringsEntry(
0589: node,
0590: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState",
0591: "PseudoState", "PseudoStateDrawEngine",
0592: TSGraphObjectKind.TSGOK_NODE);
0593: createInitStringsEntry(
0594: node,
0595: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState Choice",
0596: "PseudoState", "PseudoStateDrawEngine",
0597: TSGraphObjectKind.TSGOK_NODE);
0598: createInitStringsEntry(
0599: node,
0600: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState EntryPoint",
0601: "PseudoState", "PseudoStateDrawEngine",
0602: TSGraphObjectKind.TSGOK_NODE);
0603: createInitStringsEntry(
0604: node,
0605: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState DeepHistory",
0606: "PseudoState", "PseudoStateDrawEngine",
0607: TSGraphObjectKind.TSGOK_NODE);
0608: createInitStringsEntry(
0609: node,
0610: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState ShallowHistory",
0611: "PseudoState", "PseudoStateDrawEngine",
0612: TSGraphObjectKind.TSGOK_NODE);
0613: createInitStringsEntry(
0614: node,
0615: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState Initial",
0616: "PseudoState", "PseudoStateDrawEngine",
0617: TSGraphObjectKind.TSGOK_NODE);
0618: createInitStringsEntry(
0619: node,
0620: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState Junction",
0621: "PseudoState", "PseudoStateDrawEngine",
0622: TSGraphObjectKind.TSGOK_NODE);
0623: createInitStringsEntry(
0624: node,
0625: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState Join",
0626: "PseudoState", "PseudoStateDrawEngine",
0627: TSGraphObjectKind.TSGOK_NODE);
0628: createInitStringsEntry(
0629: node,
0630: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState Join Horizontal",
0631: "PseudoState", "PseudoStateDrawEngine",
0632: TSGraphObjectKind.TSGOK_NODE);
0633: createInitStringsEntry(
0634: node,
0635: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Transition",
0636: "Transition", "TransitionEdgeDrawEngine",
0637: TSGraphObjectKind.TSGOK_EDGE);
0638: createInitStringsEntry(
0639: node,
0640: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI CompositeState",
0641: "State", "StateDrawEngine",
0642: TSGraphObjectKind.TSGOK_NODE);
0643: createInitStringsEntry(
0644: node,
0645: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI SimpleState",
0646: "State", "StateDrawEngine",
0647: TSGraphObjectKind.TSGOK_NODE);
0648: createInitStringsEntry(
0649: node,
0650: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI SubmachineState",
0651: "State", "StateDrawEngine",
0652: TSGraphObjectKind.TSGOK_NODE);
0653: createInitStringsEntry(
0654: node,
0655: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI FinalState",
0656: "FinalState", "FinalStateDrawEngine",
0657: TSGraphObjectKind.TSGOK_NODE);
0658: createInitStringsEntry(
0659: node,
0660: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI FinalState Aborted",
0661: "FinalState", "FinalStateDrawEngine",
0662: TSGraphObjectKind.TSGOK_NODE);
0663: createInitStringsEntry(
0664: node,
0665: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI StateMachine",
0666: "StateMachine", "StateMachineDrawEngine",
0667: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0668:
0669: ///////////////////////////////
0670: // Edges
0671: ///////////////////////////////
0672: createInitStringsEntry(
0673: node,
0674: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Association",
0675: "Association", "AssociationEdgeDrawEngine",
0676: TSGraphObjectKind.TSGOK_EDGE);
0677: createInitStringsEntry(
0678: node,
0679: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge AssociationEnd",
0680: "AssociationEnd", "AssociationEdgeDrawEngine",
0681: TSGraphObjectKind.TSGOK_EDGE);
0682: createInitStringsEntry(
0683: node,
0684: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Aggregation",
0685: "Aggregation", "AssociationEdgeDrawEngine",
0686: TSGraphObjectKind.TSGOK_EDGE);
0687: createInitStringsEntry(
0688: node,
0689: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Association NN NN",
0690: "Association", "AssociationEdgeDrawEngine",
0691: TSGraphObjectKind.TSGOK_EDGE);
0692: createInitStringsEntry(
0693: node,
0694: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Aggregation CO NN",
0695: "Aggregation", "AssociationEdgeDrawEngine",
0696: TSGraphObjectKind.TSGOK_EDGE);
0697: createInitStringsEntry(
0698: node,
0699: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Aggregation AG NN",
0700: "Aggregation", "AssociationEdgeDrawEngine",
0701: TSGraphObjectKind.TSGOK_EDGE);
0702: createInitStringsEntry(
0703: node,
0704: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Association NN NA",
0705: "Association", "AssociationEdgeDrawEngine",
0706: TSGraphObjectKind.TSGOK_EDGE);
0707: createInitStringsEntry(
0708: node,
0709: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Aggregation CO NA",
0710: "Aggregation", "AssociationEdgeDrawEngine",
0711: TSGraphObjectKind.TSGOK_EDGE);
0712: createInitStringsEntry(
0713: node,
0714: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Aggregation AG NA",
0715: "Aggregation", "AssociationEdgeDrawEngine",
0716: TSGraphObjectKind.TSGOK_EDGE);
0717: createInitStringsEntry(
0718: node,
0719: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Generalization",
0720: "Generalization",
0721: "GeneralizationEdgeDrawEngine",
0722: TSGraphObjectKind.TSGOK_EDGE);
0723: createInitStringsEntry(
0724: node,
0725: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Message",
0726: "Message", "MessageEdgeDrawEngine",
0727: TSGraphObjectKind.TSGOK_EDGE);
0728: createInitStringsEntry(
0729: node,
0730: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Message asynchronous",
0731: "Message", "MessageEdgeDrawEngine",
0732: TSGraphObjectKind.TSGOK_EDGE);
0733: createInitStringsEntry(
0734: node,
0735: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Message create",
0736: "Message", "MessageEdgeDrawEngine",
0737: TSGraphObjectKind.TSGOK_EDGE);
0738: createInitStringsEntry(
0739: node,
0740: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Message result",
0741: "Message", "MessageEdgeDrawEngine",
0742: TSGraphObjectKind.TSGOK_EDGE);
0743: createInitStringsEntry(
0744: node,
0745: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Dependency",
0746: "Dependency", "DependencyEdgeDrawEngine",
0747: TSGraphObjectKind.TSGOK_EDGE);
0748: createInitStringsEntry(
0749: node,
0750: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge BinaryAssociation",
0751: "BinaryAssociation",
0752: "BinaryAssociationEdgeDrawEngine",
0753: TSGraphObjectKind.TSGOK_EDGE);
0754: createInitStringsEntry(
0755: node,
0756: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Implementation",
0757: "Implementation",
0758: "ImplementationEdgeDrawEngine",
0759: TSGraphObjectKind.TSGOK_EDGE);
0760: createInitStringsEntry(
0761: node,
0762: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Realization",
0763: "Realization", "DependencyEdgeDrawEngine",
0764: TSGraphObjectKind.TSGOK_EDGE);
0765: createInitStringsEntry(
0766: node,
0767: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Usage",
0768: "Usage", "DependencyEdgeDrawEngine",
0769: TSGraphObjectKind.TSGOK_EDGE);
0770: createInitStringsEntry(
0771: node,
0772: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Delegate",
0773: "Delegate", "DependencyEdgeDrawEngine",
0774: TSGraphObjectKind.TSGOK_EDGE);
0775: createInitStringsEntry(
0776: node,
0777: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Permission",
0778: "Permission", "DependencyEdgeDrawEngine",
0779: TSGraphObjectKind.TSGOK_EDGE);
0780: createInitStringsEntry(
0781: node,
0782: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Abstraction",
0783: "Abstraction", "DependencyEdgeDrawEngine",
0784: TSGraphObjectKind.TSGOK_EDGE);
0785:
0786: ///////////////////////////////
0787: // Collaboration Diagram Nodes & Edges
0788: ///////////////////////////////
0789: createInitStringsEntry(
0790: node,
0791: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI CollaborationLifeline",
0792: "Lifeline", "CollaborationLifelineDrawEngine",
0793: TSGraphObjectKind.TSGOK_NODE);
0794: createInitStringsEntry(
0795: node,
0796: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Collaboration",
0797: "Collaboration", "CollaborationDrawEngine",
0798: TSGraphObjectKind.TSGOK_NODE_RESIZE);
0799: createInitStringsEntry(
0800: node,
0801: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade Classifier",
0802: "PartFacade", "ClassDrawEngine",
0803: TSGraphObjectKind.TSGOK_NODE);
0804: createInitStringsEntry(
0805: node,
0806: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade Interface",
0807: "PartFacade", "ClassDrawEngine",
0808: TSGraphObjectKind.TSGOK_NODE);
0809: createInitStringsEntry(
0810: node,
0811: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade UseCase",
0812: "PartFacade", "UseCaseDrawEngine",
0813: TSGraphObjectKind.TSGOK_NODE);
0814: createInitStringsEntry(
0815: node,
0816: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade Actor",
0817: "PartFacade", "ActorDrawEngine",
0818: TSGraphObjectKind.TSGOK_NODE);
0819: createInitStringsEntry(
0820: node,
0821: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade Class",
0822: "PartFacade", "ClassDrawEngine",
0823: TSGraphObjectKind.TSGOK_NODE);
0824: createInitStringsEntry(
0825: node,
0826: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge PartFacade",
0827: "PartFacade", "PartFacadeEdgeDrawEngine",
0828: TSGraphObjectKind.TSGOK_EDGE);
0829: createInitStringsEntry(
0830: node,
0831: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Connector",
0832: "Connector", "ConnectorEdgeDrawEngine",
0833: TSGraphObjectKind.TSGOK_EDGE,
0834: COLLABORATION_DIAGRAM);
0835:
0836: ///////////////////////////////
0837: // Labels
0838: ///////////////////////////////
0839: createInitStringsEntry(
0840: node,
0841: "org.netbeans.modules.uml.ui.products.ad.viewfactory.LabelView",
0842: "", "ADLabelDrawEngine",
0843: TSGraphObjectKind.TSGOK_LABEL);
0844: }
0845: }
0846: }
0847:
0848: /**
0849: * Create the MetaTypes Section.
0850: *
0851: * This maps a metatype to a specific initialization string.
0852: *
0853: * @param rootElement The parent DOM node for this section
0854: * @see org.netbeans.modules.uml.ui.support.applicationmanager.PresentationTypesMgrImpl#createPresentationSection(org.dom4j.Element)
0855: */
0856: protected void createPresentationSection(Element rootElement) {
0857: if (rootElement != null) {
0858: Element node = XMLManip.createElement(rootElement,
0859: getPresentationSectionName());
0860: if (node != null) {
0861: createPresentationEntry(node, "AssociationEnd",
0862: "AssociationEdgePresentation");
0863: createPresentationEntry(node, "AssociationClass",
0864: "AssociationEdgePresentation");
0865: createPresentationEntry(node, "Association",
0866: "AssociationEdgePresentation");
0867: createPresentationEntry(node, "Aggregation",
0868: "AggregationEdgePresentation");
0869: createPresentationEntry(node, "Implementation",
0870: "ImplementationEdgePresentation");
0871: createPresentationEntry(node, "Dependency",
0872: "DependencyEdgePresentation");
0873: createPresentationEntry(node, "Abstraction",
0874: "DependencyEdgePresentation");
0875: createPresentationEntry(node, "Usage",
0876: "DependencyEdgePresentation");
0877: createPresentationEntry(node, "Permission",
0878: "DependencyEdgePresentation");
0879: createPresentationEntry(node, "Realization",
0880: "DependencyEdgePresentation");
0881: createPresentationEntry(node, "Generalization",
0882: "GeneralizationEdgePresentation");
0883: createPresentationEntry(node, "Message",
0884: "MessageEdgePresentation");
0885: createPresentationEntry(node, "Comment",
0886: "CommentEdgePresentation");
0887: createPresentationEntry(node, "ActivityEdge",
0888: "ActivityEdgePresentation");
0889: createPresentationEntry(node, "ControlFlow",
0890: "ActivityEdgePresentation");
0891: createPresentationEntry(node, "ObjectFlow",
0892: "ActivityEdgePresentation");
0893: createPresentationEntry(node, "MultiFlow",
0894: "ActivityEdgePresentation");
0895: createPresentationEntry(node, "Transition",
0896: "TransitionEdgePresentation");
0897: createPresentationEntry(node, "Include",
0898: "IncludeEdgePresentation");
0899: createPresentationEntry(node, "Extend",
0900: "ExtendEdgePresentation");
0901: createPresentationEntry(node, "Derivation",
0902: "DerivationEdgePresentation");
0903: createPresentationEntry(node, "Delegate",
0904: "DependencyEdgePresentation");
0905: createPresentationEntry(node, "Connector",
0906: "ConnectorEdgePresentation");
0907: createPresentationEntry(node, "Interface",
0908: "InterfaceEdgePresentation");
0909: createPresentationEntry(node, "AssociationEnd",
0910: "AssociationEdgePresentation");
0911: }
0912: }
0913: }
0914:
0915: /**
0916: * Create the MetaTypes Section.
0917: *
0918: * This maps a metatype to a specific initialization string.
0919: * This list is used during Create Diagram from Selected (CDFS) to determine what initialization string to use
0920: * for the specific element on the specific diagram. The first section below contains the "generic" initialization
0921: * string, which is only used if a "specific" string is not found. The "specific" strings are created by adding
0922: * the diagram type to the CreateMetaTypesEntry() call.
0923: *
0924: * @param pParent[in] The parent DOM node for this section
0925: * @see org.netbeans.modules.uml.ui.support.applicationmanager.PresentationTypesMgrImpl#createMetaTypesSection(org.dom4j.Element)
0926: */
0927: protected void createMetaTypesSection(Element rootElement) {
0928: if (rootElement != null) {
0929: Element node = XMLManip.createElement(rootElement,
0930: getMetaTypesSectionName());
0931: if (node != null) {
0932: ////////////////////////////////////////////////////////////////////////////////
0933: // Generic initialization strings (maintained alphabetical by element)
0934: // These are used if there is not a specific initialization string for the diagram.
0935: ////////////////////////////////////////////////////////////////////////////////
0936:
0937: createMetaTypesEntry(node, "Abstraction",
0938: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Abstraction");
0939: createMetaTypesEntry(node, "Actor",
0940: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Actor");
0941: createMetaTypesEntry(node, "Artifact",
0942: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Artifact");
0943: createMetaTypesEntry(
0944: node,
0945: "Aggregation",
0946: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Aggregation CO NN");
0947: createMetaTypesEntry(
0948: node,
0949: "Association",
0950: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Association NN NN");
0951: createMetaTypesEntry(
0952: node,
0953: "AssociationClass",
0954: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI AssociationClass");
0955: createMetaTypesEntry(
0956: node,
0957: "BinaryAssociation",
0958: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge BinaryAssociation");
0959: createMetaTypesEntry(node, "Class",
0960: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Class");
0961: createMetaTypesEntry(
0962: node,
0963: "DerivationClassifier",
0964: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI DerivationClassifier");
0965: createMetaTypesEntry(node, "Comment",
0966: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Comment");
0967: createMetaTypesEntry(node, "Component",
0968: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Component");
0969: createMetaTypesEntry(node, "DataType",
0970: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI DataType");
0971: createMetaTypesEntry(
0972: node,
0973: "AliasedType",
0974: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI AliasedType");
0975: createMetaTypesEntry(node, "Delegate",
0976: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Delegate");
0977: createMetaTypesEntry(node, "Dependency",
0978: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Dependency");
0979: createMetaTypesEntry(
0980: node,
0981: "DeploymentSpecification",
0982: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI DeploymentSpecification");
0983: createMetaTypesEntry(
0984: node,
0985: "Enumeration",
0986: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Enumeration");
0987: createMetaTypesEntry(node, "Extend",
0988: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Extend");
0989: createMetaTypesEntry(
0990: node,
0991: "Generalization",
0992: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Generalization");
0993: createMetaTypesEntry(
0994: node,
0995: "Implementation",
0996: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Implementation");
0997: createMetaTypesEntry(node, "Include",
0998: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Include");
0999: createMetaTypesEntry(
1000: node,
1001: "Interface",
1002: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Interface ClassNotation");
1003: createMetaTypesEntry(node, "Message",
1004: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Message");
1005: createMetaTypesEntry(node, "Node",
1006: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Node");
1007: createMetaTypesEntry(node, "Package",
1008: "org.netbeans.modules.uml.ui.products.ad.viewfactory.Package");
1009: createMetaTypesEntry(
1010: node,
1011: "PartFacade",
1012: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade Classifier");
1013: createMetaTypesEntry(
1014: node,
1015: "PartFacadeInterface",
1016: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade Interface");
1017: createMetaTypesEntry(
1018: node,
1019: "PartFacadeClass",
1020: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade Class");
1021: createMetaTypesEntry(
1022: node,
1023: "PartFacadeUseCase",
1024: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade UseCase");
1025: createMetaTypesEntry(
1026: node,
1027: "PartFacadeActor",
1028: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade Actor");
1029: createMetaTypesEntry(node, "Permission",
1030: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Permission");
1031: createMetaTypesEntry(node, "Port",
1032: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Port");
1033: createMetaTypesEntry(node, "Realization",
1034: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Realization");
1035: createMetaTypesEntry(node, "Usage",
1036: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Usage");
1037: createMetaTypesEntry(node, "UseCase",
1038: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI UseCase");
1039: createMetaTypesEntry(node, "AssociationEnd",
1040: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Qualifier");
1041: createMetaTypesEntry(node, "Derivation",
1042: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Derivation");
1043:
1044: ////////////////////////////////////////////////////////////////////////////////
1045: // Specific initialization strings (maintained alphabetical by diagram then element)
1046: // These are used first, if none is found for the element,
1047: // then the generic string (from above) is used.
1048: ////////////////////////////////////////////////////////////////////////////////
1049:
1050: // Activity Diagram Metatypes
1051: createMetaTypesEntry(
1052: node,
1053: "Activity",
1054: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Activity",
1055: ACTIVITY_DIAGRAM);
1056: createMetaTypesEntry(
1057: node,
1058: "ActivityEdge",
1059: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge ActivityEdge",
1060: ACTIVITY_DIAGRAM);
1061: createMetaTypesEntry(
1062: node,
1063: "ControlFlow",
1064: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge ActivityEdge",
1065: ACTIVITY_DIAGRAM);
1066: createMetaTypesEntry(
1067: node,
1068: "ObjectFlow",
1069: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge ActivityEdge",
1070: ACTIVITY_DIAGRAM);
1071: createMetaTypesEntry(
1072: node,
1073: "MultiFlow",
1074: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge ActivityEdge",
1075: ACTIVITY_DIAGRAM);
1076: createMetaTypesEntry(
1077: node,
1078: "ActivityFinalNode",
1079: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode ActivityFinalNode",
1080: ACTIVITY_DIAGRAM);
1081: createMetaTypesEntry(
1082: node,
1083: "ActivityPartition",
1084: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Partition",
1085: ACTIVITY_DIAGRAM);
1086: createMetaTypesEntry(
1087: node,
1088: "ComplexActivityGroup",
1089: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ComplexActivityGroup",
1090: ACTIVITY_DIAGRAM);
1091: createMetaTypesEntry(
1092: node,
1093: "DataStoreNode",
1094: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ObjectNode DataStoreNode",
1095: ACTIVITY_DIAGRAM);
1096: createMetaTypesEntry(
1097: node,
1098: "DecisionMergeNode",
1099: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode DecisionNode",
1100: ACTIVITY_DIAGRAM);
1101: createMetaTypesEntry(
1102: node,
1103: "DecisionNode",
1104: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode DecisionNode",
1105: ACTIVITY_DIAGRAM);
1106: createMetaTypesEntry(
1107: node,
1108: "FlowFinalNode",
1109: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode FlowFinalNode",
1110: ACTIVITY_DIAGRAM);
1111: createMetaTypesEntry(
1112: node,
1113: "ForkNode",
1114: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode ForkNode",
1115: ACTIVITY_DIAGRAM);
1116: createMetaTypesEntry(
1117: node,
1118: "InitialNode",
1119: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode InitialNode",
1120: ACTIVITY_DIAGRAM);
1121: createMetaTypesEntry(
1122: node,
1123: "Interaction",
1124: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Interaction",
1125: ACTIVITY_DIAGRAM);
1126: createMetaTypesEntry(
1127: node,
1128: "InteractionOccurrence",
1129: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI InteractionOccurrence",
1130: ACTIVITY_DIAGRAM);
1131: createMetaTypesEntry(
1132: node,
1133: "InvocationNode",
1134: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI InvocationNode",
1135: ACTIVITY_DIAGRAM);
1136: createMetaTypesEntry(
1137: node,
1138: "JoinForkNode",
1139: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode ForkNode Horizontal",
1140: ACTIVITY_DIAGRAM);
1141: createMetaTypesEntry(
1142: node,
1143: "JoinNode",
1144: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode JoinNode",
1145: ACTIVITY_DIAGRAM);
1146: createMetaTypesEntry(
1147: node,
1148: "MergeNode",
1149: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode MergeNode",
1150: ACTIVITY_DIAGRAM);
1151: createMetaTypesEntry(
1152: node,
1153: "ParameterUsageNode",
1154: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ObjectNode ParameterUsageNode",
1155: ACTIVITY_DIAGRAM);
1156: createMetaTypesEntry(
1157: node,
1158: "Partition",
1159: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Partition",
1160: ACTIVITY_DIAGRAM);
1161: createMetaTypesEntry(
1162: node,
1163: "SignalNode",
1164: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ObjectNode Signal",
1165: ACTIVITY_DIAGRAM);
1166:
1167: // Collaboration Diagram Metatypes
1168: createMetaTypesEntry(
1169: node,
1170: "Actor",
1171: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Actor",
1172: COLLABORATION_DIAGRAM);
1173: createMetaTypesEntry(
1174: node,
1175: "Collaboration",
1176: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Collaboration");
1177: createMetaTypesEntry(
1178: node,
1179: "Interaction",
1180: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Interaction",
1181: COLLABORATION_DIAGRAM);
1182: createMetaTypesEntry(
1183: node,
1184: "InteractionOccurrence",
1185: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI InteractionOccurrence",
1186: COLLABORATION_DIAGRAM);
1187: createMetaTypesEntry(
1188: node,
1189: "Lifeline",
1190: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI CollaborationLifeline",
1191: COLLABORATION_DIAGRAM);
1192: createMetaTypesEntry(
1193: node,
1194: "Connector",
1195: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Connector",
1196: COLLABORATION_DIAGRAM);
1197: createMetaTypesEntry(
1198: node,
1199: "MessageConnector",
1200: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Connector",
1201: COLLABORATION_DIAGRAM);
1202:
1203: // Component and Class diagram only Metatypes
1204: createMetaTypesEntry(
1205: node,
1206: "Lifeline",
1207: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI CollaborationLifeline",
1208: COMPONENT_DIAGRAM);
1209: createMetaTypesEntry(
1210: node,
1211: "Lifeline",
1212: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI CollaborationLifeline",
1213: CLASS_DIAGRAM);
1214:
1215: // Sequence diagram only Metatypes
1216: createMetaTypesEntry(
1217: node,
1218: "Actor",
1219: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Actor",
1220: SEQUENCE_DIAGRAM);
1221: createMetaTypesEntry(
1222: node,
1223: "CombinedFragment",
1224: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI CombinedFragment",
1225: SEQUENCE_DIAGRAM);
1226: createMetaTypesEntry(
1227: node,
1228: "Lifeline",
1229: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Class",
1230: SEQUENCE_DIAGRAM);
1231: createMetaTypesEntry(
1232: node,
1233: "Interaction",
1234: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Interaction",
1235: SEQUENCE_DIAGRAM);
1236: createMetaTypesEntry(
1237: node,
1238: "InteractionOccurrence",
1239: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI InteractionOccurrence",
1240: SEQUENCE_DIAGRAM);
1241:
1242: // State Diagram Metatypes
1243: createMetaTypesEntry(
1244: node,
1245: "CompositeState",
1246: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI CompositeState",
1247: STATE_DIAGRAM);
1248: createMetaTypesEntry(
1249: node,
1250: "FinalState",
1251: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI FinalState",
1252: STATE_DIAGRAM);
1253: createMetaTypesEntry(
1254: node,
1255: "Initial",
1256: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState Initial",
1257: STATE_DIAGRAM);
1258: createMetaTypesEntry(
1259: node,
1260: "PseudoState",
1261: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState",
1262: STATE_DIAGRAM);
1263: createMetaTypesEntry(
1264: node,
1265: "SimpleState",
1266: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI SimpleState",
1267: STATE_DIAGRAM);
1268: createMetaTypesEntry(
1269: node,
1270: "State",
1271: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI CompositeState",
1272: STATE_DIAGRAM);
1273: createMetaTypesEntry(
1274: node,
1275: "StateMachine",
1276: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI StateMachine",
1277: STATE_DIAGRAM);
1278: createMetaTypesEntry(
1279: node,
1280: "SubmachineState",
1281: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI SubmachineState",
1282: STATE_DIAGRAM);
1283: createMetaTypesEntry(
1284: node,
1285: "Transition",
1286: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Transition",
1287: STATE_DIAGRAM);
1288: }
1289: }
1290: }
1291:
1292: /**
1293: * Create the Buttons Section.
1294: *
1295: * This maps a button to a specific initialization string.
1296: *
1297: * @param pParent[in] The parent DOM node for this section
1298: * @see org.netbeans.modules.uml.ui.support.applicationmanager.PresentationTypesMgrImpl#createButtonsSection(org.dom4j.Element)
1299: */
1300: protected void createButtonsSection(Element rootElement) {
1301: if (rootElement != null) {
1302: Element node = XMLManip.createElement(rootElement,
1303: getButtonSectionName());
1304: if (node != null) {
1305:
1306: ////////////////////////
1307: // Pure Graphic buttons
1308: ////////////////////////
1309:
1310: createButtonEntry(
1311: node,
1312: "ID_VIEWNODE_UML_RECTANGLE",
1313: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_RECTANGLE");
1314: createButtonEntry(
1315: node,
1316: "ID_VIEWNODE_UML_ROUNDED_RECTANGLE",
1317: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_ROUNDED_RECTANGLE");
1318: createButtonEntry(
1319: node,
1320: "ID_VIEWNODE_UML_ELLIPSE",
1321: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_ELLIPSE");
1322: createButtonEntry(
1323: node,
1324: "ID_VIEWNODE_UML_PENTAGON",
1325: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_PENTAGON");
1326: createButtonEntry(
1327: node,
1328: "ID_VIEWNODE_UML_HEXAGON1",
1329: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_HEXAGON1");
1330: createButtonEntry(
1331: node,
1332: "ID_VIEWNODE_UML_HEXAGON2",
1333: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_HEXAGON2");
1334: createButtonEntry(
1335: node,
1336: "ID_VIEWNODE_UML_OCTAGON",
1337: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_OCTAGON");
1338: createButtonEntry(
1339: node,
1340: "ID_VIEWNODE_UML_TRIANGLE",
1341: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_TRIANGLE");
1342: createButtonEntry(
1343: node,
1344: "ID_VIEWNODE_UML_TRIANGLE_DOWN",
1345: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_TRIANGLE_DOWN");
1346: createButtonEntry(
1347: node,
1348: "ID_VIEWNODE_UML_TRIANGLE_LEFT",
1349: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_TRIANGLE_LEFT");
1350: createButtonEntry(
1351: node,
1352: "ID_VIEWNODE_UML_TRIANGLE_RIGHT",
1353: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_TRIANGLE_RIGHT");
1354: createButtonEntry(
1355: node,
1356: "ID_VIEWNODE_UML_DIAMOND",
1357: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_DIAMOND");
1358: createButtonEntry(
1359: node,
1360: "ID_VIEWNODE_UML_PARALLELOGRAM",
1361: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_PARALLELOGRAM");
1362: createButtonEntry(
1363: node,
1364: "ID_VIEWNODE_UML_STAR",
1365: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_STAR");
1366: createButtonEntry(
1367: node,
1368: "ID_VIEWNODE_UML_CROSS",
1369: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_CROSS");
1370:
1371: ////////////////////////
1372: // Classifier buttons
1373: ////////////////////////
1374: createButtonEntry(
1375: node,
1376: "ID_VIEWNODE_UML_CLASS",
1377: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Class",
1378: SEQUENCE_DIAGRAM);
1379: createButtonEntry(node, "ID_VIEWNODE_UML_CLASS",
1380: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Class");
1381: createButtonEntry(
1382: node,
1383: "ID_VIEWNODE_UML_TEMPLATECLASS",
1384: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI TemplateClass");
1385: createButtonEntry(
1386: node,
1387: "ID_VIEWNODE_UML_ACTOR",
1388: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Actor",
1389: SEQUENCE_DIAGRAM);
1390: createButtonEntry(node, "ID_VIEWNODE_UML_ACTOR",
1391: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Actor");
1392: createButtonEntry(
1393: node,
1394: "ID_VIEWNODE_UML_CLASS_BOUNDARYCONTROLLERORENTITY",
1395: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI BoundaryControllerOrEntity");
1396: createButtonEntry(node,
1397: "ID_VIEWNODE_UML_CLASS_BOUNDARY",
1398: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Boundary");
1399: createButtonEntry(
1400: node,
1401: "ID_VIEWNODE_UML_CLASS_CONTROL",
1402: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Controller");
1403: createButtonEntry(node, "ID_VIEWNODE_UML_CLASS_ENTITY",
1404: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Entity");
1405: createButtonEntry(
1406: node,
1407: "ID_VIEWNODE_UML_INTERFACE",
1408: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Interface LollypopNotation");
1409: createButtonEntry(
1410: node,
1411: "ID_VIEWNODE_UML_INTERFACE_AS_CLASS",
1412: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Interface ClassNotation");
1413: createButtonEntry(node, "ID_VIEWNODE_UML_DATATYPE",
1414: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI DataType");
1415: createButtonEntry(
1416: node,
1417: "ID_VIEWNODE_UML_ALIASEDTYPE",
1418: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI AliasedType");
1419: createButtonEntry(
1420: node,
1421: "ID_VIEWNODE_UML_UTILITYCLASS",
1422: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI UtilityClass");
1423: createButtonEntry(
1424: node,
1425: "ID_VIEWNODE_UML_ENUMERATION",
1426: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Enumeration");
1427: createButtonEntry(node, "ID_VIEWNODE_UML_MESSAGE_SELF",
1428: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI self");
1429: createButtonEntry(node,
1430: "ID_VIEWNODE_UML_DESTROY_LIFELINE",
1431: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI destroy");
1432: createButtonEntry(
1433: node,
1434: "ID_VIEWNODE_UML_DERIVATIONCLASSIFIER",
1435: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI DerivationClassifier");
1436: createButtonEntry(node,
1437: "ID_VIEWNODE_UML_DERIVATIONEDGE",
1438: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Derivation");
1439:
1440: // Nested Link
1441: createButtonEntry(node, "ID_VIEWNODE_UML_NESTEDLINK",
1442: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge NestedLink");
1443:
1444: // Comment Link
1445: createButtonEntry(node, "ID_VIEWNODE_UML_COMMENTLINK",
1446: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge CommentEdge");
1447:
1448: ////////////////////////
1449: // Bridge buttons
1450: ////////////////////////
1451: createButtonEntry(
1452: node,
1453: "ID_VIEWNODE_UML_ASSOCIATIONCLASS",
1454: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge AssociationClassInitialEdge");
1455: createButtonEntry(
1456: node,
1457: "ID_VIEWNODE_UML_ASSEMBLYCONNECTOR_INITIALEDGE",
1458: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge AssemblyConnectorInitialEdge");
1459:
1460: ////////////////////////
1461: // Edge buttons
1462: ////////////////////////
1463: createButtonEntry(
1464: node,
1465: "ID_VIEWNODE_UML_ASSOCIATION_NN_NN",
1466: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Association NN NN");
1467: createButtonEntry(
1468: node,
1469: "ID_VIEWNODE_UML_AGGREGATION_CO_NN",
1470: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Aggregation CO NN");
1471: createButtonEntry(
1472: node,
1473: "ID_VIEWNODE_UML_AGGREGATION_AG_NN",
1474: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Aggregation AG NN");
1475: createButtonEntry(
1476: node,
1477: "ID_VIEWNODE_UML_ASSOCIATION_NN_NA",
1478: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Association NN NA");
1479: createButtonEntry(
1480: node,
1481: "ID_VIEWNODE_UML_AGGREGATION_CO_NA",
1482: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Aggregation CO NA");
1483: createButtonEntry(
1484: node,
1485: "ID_VIEWNODE_UML_AGGREGATION_AG_NA",
1486: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Aggregation AG NA");
1487: createButtonEntry(
1488: node,
1489: "ID_VIEWNODE_UML_GENERALIZATION",
1490: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Generalization");
1491: createButtonEntry(node, "ID_VIEWNODE_UML_MESSAGE",
1492: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Message");
1493: createButtonEntry(
1494: node,
1495: "ID_VIEWNODE_UML_MESSAGE_ASYNCHRONOUS",
1496: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Message asynchronous");
1497: createButtonEntry(
1498: node,
1499: "ID_VIEWNODE_UML_MESSAGE_CREATE",
1500: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Message create");
1501: createButtonEntry(
1502: node,
1503: "ID_VIEWNODE_UML_MESSAGE_CREATE",
1504: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Message result");
1505:
1506: createButtonEntry(node, "ID_VIEWNODE_UML_DEPENDENCY",
1507: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Dependency");
1508:
1509: createButtonEntry(
1510: node,
1511: "ID_VIEWNODE_UML_IMPLEMENTATION",
1512: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Implementation");
1513:
1514: createButtonEntry(node, "ID_VIEWNODE_UML_REALIZATION",
1515: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Realization");
1516:
1517: createButtonEntry(node, "ID_VIEWNODE_UML_USAGE",
1518: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Usage");
1519:
1520: createButtonEntry(node, "ID_VIEWNODE_UML_DELEGATE",
1521: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Delegate");
1522:
1523: createButtonEntry(node, "ID_VIEWNODE_UML_PERMISSION",
1524: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Permission");
1525:
1526: createButtonEntry(node, "ID_VIEWNODE_UML_ABSTRACTION",
1527: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Abstraction");
1528:
1529: createButtonEntry(
1530: node,
1531: "ID_VIEWNODE_UML_BINARYASSOCIATION",
1532: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge BinaryAssociation");
1533:
1534: ////////////////////////
1535: // Comment buttons - this one is the same as the link
1536: ////////////////////////
1537: createButtonEntry(node, "ID_VIEWNODE_UML_COMMENT",
1538: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge CommentEdge");
1539: createButtonEntry(node, "ID_VIEWNODE_UML_COMMENTNODE",
1540: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Comment");
1541:
1542: ////////////////////////
1543: // Combined Fragment buttons
1544: ////////////////////////
1545: createButtonEntry(
1546: node,
1547: "ID_VIEWNODE_UML_COMBINED_FRAGMENT",
1548: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI CombinedFragment");
1549:
1550: ////////////////////////
1551: // Package buttons
1552: ////////////////////////
1553: createButtonEntry(node, "ID_VIEWNODE_UML_PACKAGE",
1554: "org.netbeans.modules.uml.ui.products.ad.viewfactory.Package");
1555:
1556: ////////////////////////
1557: // Activity Diagram buttons
1558: ////////////////////////
1559: createButtonEntry(
1560: node,
1561: "ID_VIEWNODE_UML_PARAMETERUSAGENODE",
1562: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ObjectNode ParameterUsageNode");
1563: createButtonEntry(
1564: node,
1565: "ID_VIEWNODE_UML_DATASTORENODE",
1566: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ObjectNode DataStoreNode");
1567: createButtonEntry(
1568: node,
1569: "ID_VIEWNODE_UML_SIGNALNODE",
1570: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ObjectNode Signal");
1571: createButtonEntry(
1572: node,
1573: "ID_VIEWNODE_UML_INITIALNODE",
1574: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode InitialNode");
1575: createButtonEntry(
1576: node,
1577: "ID_VIEWNODE_UML_ACTIVITYFINALNODE",
1578: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode ActivityFinalNode");
1579: createButtonEntry(
1580: node,
1581: "ID_VIEWNODE_UML_FLOWFINALNODE",
1582: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode FlowFinalNode");
1583: createButtonEntry(
1584: node,
1585: "ID_VIEWNODE_UML_DECISIONNODE",
1586: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode DecisionNode");
1587: createButtonEntry(
1588: node,
1589: "ID_VIEWNODE_UML_MERGENODE",
1590: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode MergeNode");
1591: createButtonEntry(
1592: node,
1593: "ID_VIEWNODE_UML_FORKNODE",
1594: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode ForkNode");
1595: createButtonEntry(
1596: node,
1597: "ID_VIEWNODE_UML_HORIZONTAL_FORKNODE",
1598: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode ForkNode Horizontal");
1599: createButtonEntry(
1600: node,
1601: "ID_VIEWNODE_UML_JOINNODE",
1602: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode JoinNode");
1603: createButtonEntry(
1604: node,
1605: "ID_VIEWNODE_UML_INVOCATIONNODE",
1606: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI InvocationNode");
1607: createButtonEntry(node, "ID_VIEWNODE_UML_ACTIVITYEDGE",
1608: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge ActivityEdge");
1609: createButtonEntry(
1610: node,
1611: "ID_VIEWNODE_UML_INTERRUPTIBLEACTIVITYREGIONNODE",
1612: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI InterruptibleActivityRegion");
1613: createButtonEntry(
1614: node,
1615: "ID_VIEWNODE_UML_ITERATIONACTIVITYGROUP",
1616: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI IterationActivityGroup");
1617: createButtonEntry(
1618: node,
1619: "ID_VIEWNODE_UML_STRUCTUREDACTIVITYGROUP",
1620: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI StructuredActivityGroup");
1621: createButtonEntry(
1622: node,
1623: "ID_VIEWNODE_UML_COMPLEXACTIVITYGROUP",
1624: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ComplexActivityGroup");
1625: createButtonEntry(node, "ID_VIEWNODE_UML_ACTIVITY",
1626: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Activity");
1627: createButtonEntry(node, "ID_VIEWNODE_UML_PARTITION",
1628: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Partition");
1629:
1630: ////////////////////////
1631: // Component Diagram buttons
1632: ////////////////////////
1633: createButtonEntry(node, "ID_VIEWNODE_UML_COMPONENT",
1634: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Component");
1635: createButtonEntry(node,
1636: "ID_VIEWNODE_UML_COMPONENTPORT",
1637: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Port");
1638: createButtonEntry(
1639: node,
1640: "ID_VIEWNODE_UML_PORTINTERFACE_INITIALEDGE",
1641: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge PortProvidedInterface");
1642:
1643: ////////////////////////
1644: // Use Case Diagram buttons
1645: ////////////////////////
1646: createButtonEntry(node, "ID_VIEWNODE_UML_USECASE",
1647: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI UseCase");
1648: createButtonEntry(node, "ID_VIEWNODE_UML_INCLUDE",
1649: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Include");
1650: createButtonEntry(node, "ID_VIEWNODE_UML_EXTEND",
1651: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Extend");
1652:
1653: ////////////////////////
1654: // Deployment Diagram buttons
1655: ////////////////////////
1656: createButtonEntry(node, "ID_VIEWNODE_UML_NODE",
1657: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Node");
1658: createButtonEntry(node, "ID_VIEWNODE_UML_ARTIFACT",
1659: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Artifact");
1660: createButtonEntry(
1661: node,
1662: "ID_VIEWNODE_UML_DEPLOYMENTSPEC",
1663: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI DeploymentSpecification");
1664:
1665: ////////////////////////
1666: // State Diagram buttons
1667: ////////////////////////
1668: createButtonEntry(
1669: node,
1670: "ID_VIEWNODE_UML_PSEUDOSTATE_CHOICE",
1671: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState Choice");
1672: createButtonEntry(
1673: node,
1674: "ID_VIEWNODE_UML_PSEUDOSTATE_ENTRYPOINT",
1675: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState EntryPoint");
1676: createButtonEntry(
1677: node,
1678: "ID_VIEWNODE_UML_PSEUDOSTATE_DEEPHISTORY",
1679: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState DeepHistory");
1680: createButtonEntry(
1681: node,
1682: "ID_VIEWNODE_UML_PSEUDOSTATE_SHALLOWHISTORY",
1683: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState ShallowHistory");
1684: createButtonEntry(
1685: node,
1686: "ID_VIEWNODE_UML_PSEUDOSTATE_INITIAL",
1687: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState Initial");
1688: createButtonEntry(
1689: node,
1690: "ID_VIEWNODE_UML_PSEUDOSTATE_JUNCTION",
1691: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState Junction");
1692: createButtonEntry(
1693: node,
1694: "ID_VIEWNODE_UML_PSEUDOSTATE_JOIN",
1695: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState Join");
1696: createButtonEntry(
1697: node,
1698: "ID_VIEWNODE_UML_PSEUDOSTATE_JOIN_HORIZONTAL",
1699: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState Join Horizontal");
1700: createButtonEntry(node,
1701: "ID_VIEWNODE_UML_STATE_TRANSITION",
1702: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Transition");
1703: createButtonEntry(
1704: node,
1705: "ID_VIEWNODE_UML_COMPOSITE_STATE",
1706: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI CompositeState");
1707: createButtonEntry(
1708: node,
1709: "ID_VIEWNODE_UML_SIMPLE_STATE",
1710: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI SimpleState");
1711: createButtonEntry(
1712: node,
1713: "ID_VIEWNODE_UML_SUBMACHINE_STATE",
1714: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI SubmachineState");
1715: createButtonEntry(
1716: node,
1717: "ID_VIEWNODE_UML_FINALSTATE",
1718: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI FinalState");
1719: createButtonEntry(
1720: node,
1721: "ID_VIEWNODE_UML_FINALSTATE_ABORTED",
1722: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI FinalState Aborted");
1723: createButtonEntry(
1724: node,
1725: "ID_VIEWNODE_UML_STATEMACHINE",
1726: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI StateMachine");
1727: ////////////////////////
1728: // Collaboration Diagram buttons
1729: ////////////////////////
1730: createButtonEntry(
1731: node,
1732: "ID_VIEWNODE_UML_COLLABORATIONLIFELINE",
1733: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI CollaborationLifeline");
1734: createButtonEntry(
1735: node,
1736: "ID_VIEWNODE_UML_COLLABORATION",
1737: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Collaboration");
1738: createButtonEntry(
1739: node,
1740: "ID_VIEWNODE_UML_PARTFACADE",
1741: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade Classifier");
1742: createButtonEntry(
1743: node,
1744: "ID_VIEWNODE_UML_PARTFACADE_INTERFACE",
1745: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade Interface");
1746: createButtonEntry(
1747: node,
1748: "ID_VIEWNODE_UML_PARTFACADE_USECASE",
1749: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade UseCase");
1750: createButtonEntry(
1751: node,
1752: "ID_VIEWNODE_UML_PARTFACADE_ACTOR",
1753: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade Actor");
1754: createButtonEntry(
1755: node,
1756: "ID_VIEWNODE_UML_PARTFACADE_CLASS",
1757: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade Class");
1758: createButtonEntry(node,
1759: "ID_VIEWNODE_UML_PARTFACADELINK",
1760: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge PartFacade");
1761: createButtonEntry(node, "ID_VIEWNODE_UML_CONNECTOR",
1762: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Connector");
1763: }
1764: }
1765:
1766: }
1767:
1768: /**
1769: * Create the DiagramTables Section.
1770: *
1771: * This maps a diagram to an id so the diagram name isn't repeated all
1772: * over the file.
1773: *
1774: * @param rootElement The parent DOM node for this table
1775: * @see org.netbeans.modules.uml.ui.support.applicationmanager.PresentationTypesMgrImpl#createInitStringsTableSection(org.dom4j.Element)
1776: */
1777: protected void createInitStringsTableSection(Element rootElement) {
1778: if (rootElement != null) {
1779: Element node = XMLManip.createElement(rootElement,
1780: getInitStringsTableSectionName());
1781: if (node != null) {
1782: int index = 1;
1783: clearInitStringsTable();
1784:
1785: ///////////////////////////////
1786: // Pure Presentation Elements
1787: ///////////////////////////////
1788: createInitStringsTableEntry(
1789: node,
1790: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_RECTANGLE",
1791: index++);
1792: createInitStringsTableEntry(
1793: node,
1794: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_ROUNDED_RECTANGLE",
1795: index++);
1796: createInitStringsTableEntry(
1797: node,
1798: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_ELLIPSE",
1799: index++);
1800: createInitStringsTableEntry(
1801: node,
1802: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_PENTAGON",
1803: index++);
1804: createInitStringsTableEntry(
1805: node,
1806: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_HEXAGON1",
1807: index++);
1808: createInitStringsTableEntry(
1809: node,
1810: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_HEXAGON2",
1811: index++);
1812: createInitStringsTableEntry(
1813: node,
1814: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_OCTAGON",
1815: index++);
1816: createInitStringsTableEntry(
1817: node,
1818: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_TRIANGLE",
1819: index++);
1820: createInitStringsTableEntry(
1821: node,
1822: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_TRIANGLE_DOWN",
1823: index++);
1824: createInitStringsTableEntry(
1825: node,
1826: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_TRIANGLE_LEFT",
1827: index++);
1828: createInitStringsTableEntry(
1829: node,
1830: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_TRIANGLE_RIGHT",
1831: index++);
1832: createInitStringsTableEntry(
1833: node,
1834: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_DIAMOND",
1835: index++);
1836: createInitStringsTableEntry(
1837: node,
1838: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_PARALLELOGRAM",
1839: index++);
1840: createInitStringsTableEntry(
1841: node,
1842: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_STAR",
1843: index++);
1844: createInitStringsTableEntry(
1845: node,
1846: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Graphic GST_CROSS",
1847: index++);
1848:
1849: // Nested Link
1850: createInitStringsTableEntry(
1851: node,
1852: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge NestedLink",
1853: index++);
1854:
1855: // Comment Link
1856: createInitStringsTableEntry(
1857: node,
1858: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge CommentEdge",
1859: index++);
1860:
1861: // Qualifiers
1862: createInitStringsTableEntry(
1863: node,
1864: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Qualifier",
1865: index++);
1866:
1867: ///////////////////////////////
1868: // Bridges
1869: ///////////////////////////////
1870:
1871: createInitStringsTableEntry(
1872: node,
1873: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge AssociationClassInitialEdge",
1874: index++);
1875: createInitStringsTableEntry(
1876: node,
1877: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge AssemblyConnectorInitialEdge",
1878: index++);
1879: createInitStringsTableEntry(
1880: node,
1881: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge",
1882: index++);
1883: createInitStringsTableEntry(
1884: node,
1885: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI",
1886: index++);
1887:
1888: ///////////////////////////////
1889: // Comment Node View
1890: ///////////////////////////////
1891:
1892: createInitStringsTableEntry(
1893: node,
1894: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Comment",
1895: index++);
1896:
1897: ///////////////////////////////
1898: // Classifier Node View
1899: ///////////////////////////////
1900:
1901: createInitStringsTableEntry(
1902: node,
1903: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI AssociationClass",
1904: index++);
1905: createInitStringsTableEntry(
1906: node,
1907: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI AssociationClassConnectorDrawEngine",
1908: index++);
1909: createInitStringsTableEntry(
1910: node,
1911: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Class",
1912: index++);
1913: createInitStringsTableEntry(
1914: node,
1915: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI TemplateClass",
1916: index++);
1917: createInitStringsTableEntry(
1918: node,
1919: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Actor",
1920: index++);
1921: createInitStringsTableEntry(
1922: node,
1923: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI BoundaryControllerOrEntity",
1924: index++);
1925: createInitStringsTableEntry(
1926: node,
1927: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Boundary",
1928: index++);
1929: createInitStringsTableEntry(
1930: node,
1931: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Controller",
1932: index++);
1933: createInitStringsTableEntry(
1934: node,
1935: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Entity",
1936: index++);
1937: createInitStringsTableEntry(
1938: node,
1939: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Interface LollypopNotation",
1940: index++);
1941: createInitStringsTableEntry(
1942: node,
1943: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Interface ClassNotation",
1944: index++);
1945: createInitStringsTableEntry(
1946: node,
1947: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI DataType",
1948: index++);
1949: createInitStringsTableEntry(
1950: node,
1951: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI AliasedType",
1952: index++);
1953: createInitStringsTableEntry(
1954: node,
1955: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI UtilityClass",
1956: index++);
1957: createInitStringsTableEntry(
1958: node,
1959: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Enumeration",
1960: index++);
1961: createInitStringsTableEntry(
1962: node,
1963: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI self",
1964: index++);
1965: createInitStringsTableEntry(
1966: node,
1967: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI destroy",
1968: index++);
1969: createInitStringsTableEntry(
1970: node,
1971: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI DerivationClassifier",
1972: index++);
1973: createInitStringsTableEntry(
1974: node,
1975: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Derivation",
1976: index++);
1977:
1978: ///////////////////////////////
1979: // Class Diagram & Sequence DiagramRelation EdgeView
1980: ///////////////////////////////
1981:
1982: createInitStringsTableEntry(
1983: node,
1984: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Association",
1985: index++);
1986: createInitStringsTableEntry(
1987: node,
1988: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge AssociationEnd",
1989: index++);
1990: createInitStringsTableEntry(
1991: node,
1992: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Aggregation",
1993: index++);
1994: createInitStringsTableEntry(
1995: node,
1996: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Association NN NN",
1997: index++);
1998: createInitStringsTableEntry(
1999: node,
2000: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Aggregation CO NN",
2001: index++);
2002: createInitStringsTableEntry(
2003: node,
2004: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Aggregation AG NN",
2005: index++);
2006: createInitStringsTableEntry(
2007: node,
2008: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Association NN NA",
2009: index++);
2010: createInitStringsTableEntry(
2011: node,
2012: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Aggregation CO NA",
2013: index++);
2014: createInitStringsTableEntry(
2015: node,
2016: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Aggregation AG NA",
2017: index++);
2018: createInitStringsTableEntry(
2019: node,
2020: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Generalization",
2021: index++);
2022: createInitStringsTableEntry(
2023: node,
2024: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Message",
2025: index++);
2026: createInitStringsTableEntry(
2027: node,
2028: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Message asynchronous",
2029: index++);
2030: createInitStringsTableEntry(
2031: node,
2032: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Message create",
2033: index++);
2034: createInitStringsTableEntry(
2035: node,
2036: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Message result",
2037: index++);
2038: createInitStringsTableEntry(
2039: node,
2040: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Dependency",
2041: index++);
2042: createInitStringsTableEntry(
2043: node,
2044: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge BinaryAssociation",
2045: index++);
2046: createInitStringsTableEntry(
2047: node,
2048: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Implementation",
2049: index++);
2050: createInitStringsTableEntry(
2051: node,
2052: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Realization",
2053: index++);
2054: createInitStringsTableEntry(
2055: node,
2056: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Usage",
2057: index++);
2058: createInitStringsTableEntry(
2059: node,
2060: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Delegate",
2061: index++);
2062: createInitStringsTableEntry(
2063: node,
2064: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Permission",
2065: index++);
2066: createInitStringsTableEntry(
2067: node,
2068: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Abstraction",
2069: index++);
2070:
2071: ///////////////////////////////
2072: // Package Node View
2073: ///////////////////////////////
2074: createInitStringsTableEntry(
2075: node,
2076: "org.netbeans.modules.uml.ui.products.ad.viewfactory.Package",
2077: index++);
2078:
2079: ///////////////////////////////
2080: // Interaction Fragment Node Views
2081: ///////////////////////////////
2082: createInitStringsTableEntry(
2083: node,
2084: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI CombinedFragment",
2085: index++);
2086: createInitStringsTableEntry(
2087: node,
2088: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI InteractionOccurrence",
2089: index++);
2090: createInitStringsTableEntry(
2091: node,
2092: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Interaction",
2093: index++);
2094:
2095: ///////////////////////////////
2096: // Label Label View
2097: ///////////////////////////////
2098: createInitStringsTableEntry(
2099: node,
2100: "org.netbeans.modules.uml.ui.products.ad.viewfactory.LabelView",
2101: index++);
2102:
2103: ///////////////////////////////
2104: // Activity Diagram Nodes & Edges
2105: ///////////////////////////////
2106: createInitStringsTableEntry(
2107: node,
2108: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ObjectNode ParameterUsageNode",
2109: index++);
2110: createInitStringsTableEntry(
2111: node,
2112: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ObjectNode DataStoreNode",
2113: index++);
2114: createInitStringsTableEntry(
2115: node,
2116: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ObjectNode Signal",
2117: index++);
2118: createInitStringsTableEntry(
2119: node,
2120: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode InitialNode",
2121: index++);
2122: createInitStringsTableEntry(
2123: node,
2124: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode ActivityFinalNode",
2125: index++);
2126: createInitStringsTableEntry(
2127: node,
2128: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode FlowFinalNode",
2129: index++);
2130: createInitStringsTableEntry(
2131: node,
2132: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode DecisionNode",
2133: index++);
2134: createInitStringsTableEntry(
2135: node,
2136: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode MergeNode",
2137: index++);
2138: createInitStringsTableEntry(
2139: node,
2140: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode ForkNode",
2141: index++);
2142: createInitStringsTableEntry(
2143: node,
2144: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode ForkNode Horizontal",
2145: index++);
2146: createInitStringsTableEntry(
2147: node,
2148: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ControllerNode JoinNode",
2149: index++);
2150: createInitStringsTableEntry(
2151: node,
2152: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI InvocationNode",
2153: index++);
2154: createInitStringsTableEntry(
2155: node,
2156: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge ActivityEdge",
2157: index++);
2158: createInitStringsTableEntry(
2159: node,
2160: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI InterruptibleActivityRegion",
2161: index++);
2162: createInitStringsTableEntry(
2163: node,
2164: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI IterationActivityGroup",
2165: index++);
2166: createInitStringsTableEntry(
2167: node,
2168: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI StructuredActivityGroup",
2169: index++);
2170: createInitStringsTableEntry(
2171: node,
2172: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI ComplexActivityGroup",
2173: index++);
2174: createInitStringsTableEntry(
2175: node,
2176: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Activity",
2177: index++);
2178: createInitStringsTableEntry(
2179: node,
2180: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Partition",
2181: index++);
2182: ///////////////////////////////
2183: // Use Case Diagram Nodes & Edges
2184: ///////////////////////////////
2185: createInitStringsTableEntry(
2186: node,
2187: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI UseCase",
2188: index++);
2189: createInitStringsTableEntry(
2190: node,
2191: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Include",
2192: index++);
2193: createInitStringsTableEntry(
2194: node,
2195: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Extend",
2196: index++);
2197: ////////////////////////
2198: // Component Diagram Nodes & Edges
2199: ////////////////////////
2200: createInitStringsTableEntry(
2201: node,
2202: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Component",
2203: index++);
2204: createInitStringsTableEntry(
2205: node,
2206: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Port",
2207: index++);
2208: createInitStringsTableEntry(
2209: node,
2210: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge PortProvidedInterface",
2211: index++);
2212:
2213: ///////////////////////////////
2214: // Deployment Diagram Nodes & Edges
2215: ///////////////////////////////
2216: createInitStringsTableEntry(
2217: node,
2218: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Node",
2219: index++);
2220: createInitStringsTableEntry(
2221: node,
2222: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Artifact",
2223: index++);
2224: createInitStringsTableEntry(
2225: node,
2226: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI DeploymentSpecification",
2227: index++);
2228:
2229: ///////////////////////////////
2230: // State Diagram Nodes & Edges
2231: ///////////////////////////////
2232: createInitStringsTableEntry(
2233: node,
2234: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState",
2235: index++);
2236: createInitStringsTableEntry(
2237: node,
2238: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState Choice",
2239: index++);
2240: createInitStringsTableEntry(
2241: node,
2242: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState EntryPoint",
2243: index++);
2244: createInitStringsTableEntry(
2245: node,
2246: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState DeepHistory",
2247: index++);
2248: createInitStringsTableEntry(
2249: node,
2250: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState ShallowHistory",
2251: index++);
2252: createInitStringsTableEntry(
2253: node,
2254: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState Junction",
2255: index++);
2256: createInitStringsTableEntry(
2257: node,
2258: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState Initial",
2259: index++);
2260: createInitStringsTableEntry(
2261: node,
2262: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState Join",
2263: index++);
2264: createInitStringsTableEntry(
2265: node,
2266: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PseudoState Join Horizontal",
2267: index++);
2268: createInitStringsTableEntry(
2269: node,
2270: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Transition",
2271: index++);
2272: createInitStringsTableEntry(
2273: node,
2274: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI CompositeState",
2275: index++);
2276: createInitStringsTableEntry(
2277: node,
2278: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI SimpleState",
2279: index++);
2280: createInitStringsTableEntry(
2281: node,
2282: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI SubmachineState",
2283: index++);
2284: createInitStringsTableEntry(
2285: node,
2286: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI FinalState",
2287: index++);
2288: createInitStringsTableEntry(
2289: node,
2290: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI FinalState Aborted",
2291: index++);
2292: createInitStringsTableEntry(
2293: node,
2294: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI StateMachine",
2295: index++);
2296: ////////////////////////
2297: // Collaboration Diagram Nodes & Edges
2298: ////////////////////////
2299: createInitStringsTableEntry(
2300: node,
2301: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI CollaborationLifeline",
2302: index++);
2303: createInitStringsTableEntry(
2304: node,
2305: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI Collaboration",
2306: index++);
2307: createInitStringsTableEntry(
2308: node,
2309: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade Classifier",
2310: index++);
2311: createInitStringsTableEntry(
2312: node,
2313: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade Interface",
2314: index++);
2315: createInitStringsTableEntry(
2316: node,
2317: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade UseCase",
2318: index++);
2319: createInitStringsTableEntry(
2320: node,
2321: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade Actor",
2322: index++);
2323: createInitStringsTableEntry(
2324: node,
2325: "org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericNodeUI PartFacade Class",
2326: index++);
2327: createInitStringsTableEntry(
2328: node,
2329: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge PartFacade",
2330: index++);
2331: createInitStringsTableEntry(
2332: node,
2333: "org.netbeans.modules.uml.ui.products.ad.viewfactory.RelationEdge Connector",
2334: index++);
2335: }
2336: }
2337: }
2338:
2339: /**
2340: * Create the DiagramTables Section.
2341: *
2342: * This maps a diagram to an id so the diagram name isn't repeated all
2343: * over the file.
2344: *
2345: * @param rootElement The parent DOM node for this table
2346: * @see org.netbeans.modules.uml.ui.support.applicationmanager.PresentationTypesMgrImpl#createDiagramsTableSection(org.dom4j.Element)
2347: */
2348: protected void createDiagramsTableSection(Element rootElement) {
2349: if (rootElement != null) {
2350: Element node = XMLManip.createElement(rootElement,
2351: getDiagramsTableSectionName());
2352: if (node != null) {
2353: int index = 1;
2354: clearDiagramTable();
2355: createDiagramsTableEntry(node, "Diagram",
2356: IDiagramKind.DK_DIAGRAM);
2357: createDiagramsTableEntry(node, ACTIVITY_DIAGRAM,
2358: IDiagramKind.DK_ACTIVITY_DIAGRAM);
2359: createDiagramsTableEntry(node, CLASS_DIAGRAM,
2360: IDiagramKind.DK_CLASS_DIAGRAM);
2361: createDiagramsTableEntry(node, COLLABORATION_DIAGRAM,
2362: IDiagramKind.DK_COLLABORATION_DIAGRAM);
2363: createDiagramsTableEntry(node, COMPONENT_DIAGRAM,
2364: IDiagramKind.DK_COMPONENT_DIAGRAM);
2365: createDiagramsTableEntry(node, DEPLOYMENT_DIAGRAM,
2366: IDiagramKind.DK_DEPLOYMENT_DIAGRAM);
2367: createDiagramsTableEntry(node, SEQUENCE_DIAGRAM,
2368: IDiagramKind.DK_SEQUENCE_DIAGRAM);
2369: createDiagramsTableEntry(node, STATE_DIAGRAM,
2370: IDiagramKind.DK_STATE_DIAGRAM);
2371: createDiagramsTableEntry(node, USECASE_DIAGRAM,
2372: IDiagramKind.DK_USECASE_DIAGRAM);
2373: }
2374: }
2375: }
2376:
2377: /**
2378: * Returns the diagram id for the diagramKind.
2379: *
2380: * @param nDiagramKind The kind of diagram to convert to an index into the
2381: * diagram table. Must be one of the values defined
2382: * int IDiagramKind.
2383: * @see org.netbeans.modules.uml.ui.support.applicationmanager.PresentationTypesMgrImpl#getDiagramID(int)
2384: * @see IDiagramKind
2385: */
2386: protected long getDiagramID(int nDiagramKind) {
2387: String xDiagramKind = "Diagram";
2388:
2389: switch (nDiagramKind) {
2390: case IDiagramKind.DK_ACTIVITY_DIAGRAM:
2391: xDiagramKind = ACTIVITY_DIAGRAM;
2392: break;
2393: case IDiagramKind.DK_CLASS_DIAGRAM:
2394: xDiagramKind = CLASS_DIAGRAM;
2395: break;
2396: case IDiagramKind.DK_COLLABORATION_DIAGRAM:
2397: xDiagramKind = COLLABORATION_DIAGRAM;
2398: break;
2399: case IDiagramKind.DK_COMPONENT_DIAGRAM:
2400: xDiagramKind = COMPONENT_DIAGRAM;
2401: break;
2402: case IDiagramKind.DK_DEPLOYMENT_DIAGRAM:
2403: xDiagramKind = DEPLOYMENT_DIAGRAM;
2404: break;
2405: case IDiagramKind.DK_SEQUENCE_DIAGRAM:
2406: xDiagramKind = SEQUENCE_DIAGRAM;
2407: break;
2408: case IDiagramKind.DK_STATE_DIAGRAM:
2409: xDiagramKind = STATE_DIAGRAM;
2410: break;
2411: case IDiagramKind.DK_USECASE_DIAGRAM:
2412: xDiagramKind = USECASE_DIAGRAM;
2413: break;
2414: }
2415: return super .getDiagramID(xDiagramKind);
2416: }
2417:
2418: /* (non-Javadoc)
2419: * @see org.netbeans.modules.uml.ui.support.applicationmanager.IPresentationTypesMgr#getDefaultConnectorView()
2420: */
2421: public String getDefaultConnectorView() {
2422: // TODO Auto-generated method stub
2423: return super .getDefaultConnectorView();
2424: }
2425:
2426: /* (non-Javadoc)
2427: * @see org.netbeans.modules.uml.ui.support.applicationmanager.IPresentationTypesMgr#getDefaultLabelView()
2428: */
2429: public String getDefaultLabelView() {
2430: // TODO Auto-generated method stub
2431: return super .getDefaultLabelView();
2432: }
2433:
2434: /* (non-Javadoc)
2435: * @see org.netbeans.modules.uml.ui.support.applicationmanager.IPresentationTypesMgr#getPresentationElementMetaType(java.lang.String, java.lang.String)
2436: */
2437: public String getPresentationElementMetaType(String sElementType,
2438: String sInitializationString) {
2439: String retVal;
2440:
2441: if (sElementType != null) {
2442: retVal = super .getPresentationElementMetaType(sElementType,
2443: sInitializationString);
2444:
2445: if (sInitializationString != null
2446: && sInitializationString.endsWith("NestedLink")) {
2447: retVal = "NestedLinkPresentation";
2448: } else if ((sInitializationString != null
2449: && (sInitializationString.endsWith("PartFacade")) || (sInitializationString
2450: .endsWith("PartFacade Interface")))) {
2451: retVal = "PartFacadeEdgePresentation";
2452: }
2453: } else {
2454: retVal = "";
2455: }
2456:
2457: return retVal;
2458: }
2459:
2460: }
|