You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by jv...@locus.apache.org on 2000/09/20 04:33:09 UTC

cvs commit: jakarta-velocity/uml collaborationdiagram1.pgml velocity.argo velocity.xmi velocity_classdiagram1.pgml velocity_collaborationdiagram1.pgml velocity_usecasediagram1.pgml

jvanzyl     00/09/19 19:33:09

  Added:       uml      collaborationdiagram1.pgml velocity.argo
                        velocity.xmi velocity_classdiagram1.pgml
                        velocity_collaborationdiagram1.pgml
                        velocity_usecasediagram1.pgml
  Log:
  - preliminary uml diagrams.
  
  Revision  Changes    Path
  1.1                  jakarta-velocity/uml/collaborationdiagram1.pgml
  
  Index: collaborationdiagram1.pgml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1" ?>
  <!DOCTYPE pgml SYSTEM "pgml.dtd">
  <pgml description="uci.uml.visual.UMLCollaborationDiagram|71521:e1541d275b:-7fe4"
        name="collaboration diagram 1"
  >
  </pgml>
  
  
  
  1.1                  jakarta-velocity/uml/velocity.argo
  
  Index: velocity.argo
  ===================================================================
  <?xml version = "1.0" encoding = "ISO-8859-1" ?>
  <!DOCTYPE argo SYSTEM "argo.dtd" >
  <argo>
    <documentation>
      <authorname></authorname>
      <version></version>
      <description>
        
      </description>
    </documentation>
    
    <searchpath href="PROJECT_DIR" />
    <member
      type="pgml"
      name="velocity_classdiagram1.pgml"
    />
    <member
      type="pgml"
      name="velocity_usecasediagram1.pgml"
    />
    <member
      type="xmi"
      name="velocity.xmi"
    />
    <member
      type="pgml"
      name="velocity_collaborationdiagram1.pgml"
    />
    <historyfile name="" />
    <stats>
      <stat name="clicksInToDoPane"
           value="0" />
      <stat name="dblClicksInToDoPane"
           value="0" />
      <stat name="longestToDoList"
           value="82" />
      <stat name="longestAdd"
           value="0" />
      <stat name="longestHot"
           value="0" />
      <stat name="numCriticsFired"
           value="302033" />
      <stat name="numNotValid"
           value="9" />
      <stat name="numCriticsApplied"
           value="0" />
      <stat name="toDoPerspectivesChanged"
           value="0" />
      <stat name="navPerspectivesChanged"
           value="0" />
      <stat name="clicksInNavPane"
           value="0" />
      <stat name="numFinds"
           value="0" />
      <stat name="numJumpToRelated"
           value="0" />
      <stat name="numDecisionModel"
           value="0" />
      <stat name="numGoalsModel"
           value="0" />
      <stat name="numCriticBrowser"
           value="0" />
      <stat name="numNavConfig"
           value="0" />
      <stat name="numHushes"
           value="0" />
      <stat name="numChecks"
           value="0" />
      <stat name="Num_Button_Clicks"
           value="0" />
      <stat name="Drags_To_New"
           value="0" />
      <stat name="Drags_To_Existing"
           value="3" />
    </stats>
  </argo>
  
  
  
  1.1                  jakarta-velocity/uml/velocity.xmi
  
  Index: velocity.xmi
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE XMI SYSTEM "uml13.dtd">
  <XMI xmi.version="1.0">
    <XMI.header>
      <XMI.metamodel xmi.name="UML" xmi.version="1.3"/>
    </XMI.header>
    <XMI.content>
      <Model_Management.Model xmi.id="xmi.1" xmi.uuid="71521:e1541d275b:-8000">
        <Foundation.Core.ModelElement.name>untitledModel</Foundation.Core.ModelElement.name>
        <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
        <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
        <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
        <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
        <Foundation.Core.Namespace.ownedElement>
          <Foundation.Core.Class xmi.id="xmi.2" xmi.uuid="71521:e1541d275b:-7ff9">
            <Foundation.Core.ModelElement.name>Introspector</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.Class.isActive xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
          </Foundation.Core.Class>
          <Foundation.Core.Class xmi.id="xmi.3" xmi.uuid="71521:e1541d275b:-7ff8">
            <Foundation.Core.ModelElement.name>SyntaxTree</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.Class.isActive xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
          </Foundation.Core.Class>
          <Foundation.Core.Class xmi.id="xmi.4" xmi.uuid="71521:e1541d275b:-7ff7">
            <Foundation.Core.ModelElement.name>SyntaxTreeProcessor</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.Class.isActive xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
            <Foundation.Core.Classifier.feature>
              <Foundation.Core.Operation xmi.id="xmi.5">
                <Foundation.Core.ModelElement.name>getStaticBody</Foundation.Core.ModelElement.name>
                <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
                <Foundation.Core.Operation.isRoot xmi.value="false"/>
                <Foundation.Core.Operation.isLeaf xmi.value="false"/>
                <Foundation.Core.Operation.isAbstract xmi.value="false"/>
                <Foundation.Core.Feature.owner>
                  <Foundation.Core.Class xmi.idref="xmi.4"/>
                </Foundation.Core.Feature.owner>
                <Foundation.Core.BehavioralFeature.parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.6">
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="return"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.5"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                    <Foundation.Core.Parameter.type>
                      <Foundation.Core.Class xmi.idref="xmi.7"/>
                    </Foundation.Core.Parameter.type>
                  </Foundation.Core.Parameter>
                </Foundation.Core.BehavioralFeature.parameter>
              </Foundation.Core.Operation>
              <Foundation.Core.Operation xmi.id="xmi.8">
                <Foundation.Core.ModelElement.name>getInjectors</Foundation.Core.ModelElement.name>
                <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
                <Foundation.Core.Operation.isRoot xmi.value="false"/>
                <Foundation.Core.Operation.isLeaf xmi.value="false"/>
                <Foundation.Core.Operation.isAbstract xmi.value="false"/>
                <Foundation.Core.Feature.owner>
                  <Foundation.Core.Class xmi.idref="xmi.4"/>
                </Foundation.Core.Feature.owner>
                <Foundation.Core.BehavioralFeature.parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.9">
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="return"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.8"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                    <Foundation.Core.Parameter.type>
                      <Foundation.Core.Class xmi.idref="xmi.10"/>
                    </Foundation.Core.Parameter.type>
                  </Foundation.Core.Parameter>
                </Foundation.Core.BehavioralFeature.parameter>
              </Foundation.Core.Operation>
            </Foundation.Core.Classifier.feature>
          </Foundation.Core.Class>
          <Foundation.Core.Class xmi.id="xmi.11" xmi.uuid="71521:e1541d275b:-7ff6">
            <Foundation.Core.ModelElement.name>Injector</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.Class.isActive xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
            <Foundation.Core.Classifier.feature>
              <Foundation.Core.Operation xmi.id="xmi.12">
                <Foundation.Core.ModelElement.name>inject</Foundation.Core.ModelElement.name>
                <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
                <Foundation.Core.Operation.isRoot xmi.value="false"/>
                <Foundation.Core.Operation.isLeaf xmi.value="false"/>
                <Foundation.Core.Operation.isAbstract xmi.value="false"/>
                <Foundation.Core.Feature.owner>
                  <Foundation.Core.Class xmi.idref="xmi.11"/>
                </Foundation.Core.Feature.owner>
                <Foundation.Core.BehavioralFeature.parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.13">
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="return"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.12"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                    <Foundation.Core.Parameter.type>
                      <Foundation.Core.DataType xmi.idref="xmi.14"/>
                    </Foundation.Core.Parameter.type>
                  </Foundation.Core.Parameter>
                </Foundation.Core.BehavioralFeature.parameter>
              </Foundation.Core.Operation>
            </Foundation.Core.Classifier.feature>
          </Foundation.Core.Class>
          <Foundation.Core.Class xmi.id="xmi.15" xmi.uuid="71521:e1541d275b:-7ff3">
            <Foundation.Core.ModelElement.name>Executor</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.Class.isActive xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
          </Foundation.Core.Class>
          <Foundation.Core.Class xmi.id="xmi.16" xmi.uuid="71521:e1541d275b:-7ff2">
            <Foundation.Core.ModelElement.name>ParserFactory</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.Class.isActive xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
            <Foundation.Core.Classifier.feature>
              <Foundation.Core.Operation xmi.id="xmi.17">
                <Foundation.Core.ModelElement.name>getParser</Foundation.Core.ModelElement.name>
                <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
                <Foundation.Core.Operation.isRoot xmi.value="false"/>
                <Foundation.Core.Operation.isLeaf xmi.value="false"/>
                <Foundation.Core.Operation.isAbstract xmi.value="false"/>
                <Foundation.Core.Feature.owner>
                  <Foundation.Core.Class xmi.idref="xmi.16"/>
                </Foundation.Core.Feature.owner>
                <Foundation.Core.BehavioralFeature.parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.18">
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="return"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.17"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                  </Foundation.Core.Parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.19">
                    <Foundation.Core.ModelElement.name>name</Foundation.Core.ModelElement.name>
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="in"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.17"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                    <Foundation.Core.Parameter.type>
                      <Foundation.Core.Class xmi.idref="xmi.7"/>
                    </Foundation.Core.Parameter.type>
                  </Foundation.Core.Parameter>
                </Foundation.Core.BehavioralFeature.parameter>
              </Foundation.Core.Operation>
            </Foundation.Core.Classifier.feature>
          </Foundation.Core.Class>
          <Foundation.Core.DataType xmi.id="xmi.14">
            <Foundation.Core.ModelElement.name>void</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
          </Foundation.Core.DataType>
          <Foundation.Core.Class xmi.id="xmi.20">
            <Foundation.Core.ModelElement.name>InputStream</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.Class.isActive xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
          </Foundation.Core.Class>
          <Foundation.Core.DataType xmi.id="xmi.21">
            <Foundation.Core.ModelElement.name>int</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
          </Foundation.Core.DataType>
          <Foundation.Core.Class xmi.id="xmi.7">
            <Foundation.Core.ModelElement.name>String</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.Class.isActive xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
          </Foundation.Core.Class>
          <Foundation.Core.Class xmi.id="xmi.10">
            <Foundation.Core.ModelElement.name>Injector[]</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.Class.isActive xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
          </Foundation.Core.Class>
          <Foundation.Core.Class xmi.id="xmi.22">
            <Foundation.Core.ModelElement.name>Object</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.Class.isActive xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
          </Foundation.Core.Class>
          <Foundation.Core.Class xmi.id="xmi.23" xmi.uuid="71521:e1541d275b:-7fe7">
            <Foundation.Core.ModelElement.name>JavaCCParser</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.Class.isActive xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
            <Foundation.Core.ModelElement.clientDependency>
              <Foundation.Core.Abstraction xmi.idref="xmi.24"/>
            </Foundation.Core.ModelElement.clientDependency>
          </Foundation.Core.Class>
          <Foundation.Core.Class xmi.id="xmi.25">
            <Foundation.Core.ModelElement.name>OutputStream</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.Class.isActive xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
          </Foundation.Core.Class>
          <Foundation.Core.Class xmi.id="xmi.26">
            <Foundation.Core.ModelElement.name>void??</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.Class.isActive xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
          </Foundation.Core.Class>
          <Behavioral_Elements.Collaborations.Collaboration xmi.id="xmi.27" xmi.uuid="71521:e1541d275b:-7fe4">
            <Foundation.Core.ModelElement.name>Collaboration</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
            <Behavioral_Elements.Collaborations.Collaboration.interaction>
              <Behavioral_Elements.Collaborations.Interaction xmi.id="xmi.28">
                <Foundation.Core.ModelElement.name>default Interaction</Foundation.Core.ModelElement.name>
                <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                <Behavioral_Elements.Collaborations.Interaction.context>
                  <Behavioral_Elements.Collaborations.Collaboration xmi.idref="xmi.27"/>
                </Behavioral_Elements.Collaborations.Interaction.context>
              </Behavioral_Elements.Collaborations.Interaction>
            </Behavioral_Elements.Collaborations.Collaboration.interaction>
          </Behavioral_Elements.Collaborations.Collaboration>
          <Foundation.Core.Class xmi.id="xmi.29" xmi.uuid="71521:e154740dc2:-7ffd">
            <Foundation.Core.ModelElement.name>Template</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.Class.isActive xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
            <Foundation.Core.Classifier.feature>
              <Foundation.Core.Operation xmi.id="xmi.30">
                <Foundation.Core.ModelElement.name>parse</Foundation.Core.ModelElement.name>
                <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
                <Foundation.Core.Operation.isRoot xmi.value="false"/>
                <Foundation.Core.Operation.isLeaf xmi.value="false"/>
                <Foundation.Core.Operation.isAbstract xmi.value="false"/>
                <Foundation.Core.Feature.owner>
                  <Foundation.Core.Class xmi.idref="xmi.29"/>
                </Foundation.Core.Feature.owner>
                <Foundation.Core.BehavioralFeature.parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.31">
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="return"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.30"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                    <Foundation.Core.Parameter.type>
                      <Foundation.Core.DataType xmi.idref="xmi.14"/>
                    </Foundation.Core.Parameter.type>
                  </Foundation.Core.Parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.32">
                    <Foundation.Core.ModelElement.name>i</Foundation.Core.ModelElement.name>
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="in"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.30"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                    <Foundation.Core.Parameter.type>
                      <Foundation.Core.Class xmi.idref="xmi.20"/>
                    </Foundation.Core.Parameter.type>
                  </Foundation.Core.Parameter>
                </Foundation.Core.BehavioralFeature.parameter>
              </Foundation.Core.Operation>
              <Foundation.Core.Operation xmi.id="xmi.33">
                <Foundation.Core.ModelElement.name>merge</Foundation.Core.ModelElement.name>
                <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
                <Foundation.Core.Operation.isRoot xmi.value="false"/>
                <Foundation.Core.Operation.isLeaf xmi.value="false"/>
                <Foundation.Core.Operation.isAbstract xmi.value="false"/>
                <Foundation.Core.Feature.owner>
                  <Foundation.Core.Class xmi.idref="xmi.29"/>
                </Foundation.Core.Feature.owner>
                <Foundation.Core.BehavioralFeature.parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.34">
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="return"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.33"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                    <Foundation.Core.Parameter.type>
                      <Foundation.Core.DataType xmi.idref="xmi.14"/>
                    </Foundation.Core.Parameter.type>
                  </Foundation.Core.Parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.35">
                    <Foundation.Core.ModelElement.name>c</Foundation.Core.ModelElement.name>
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="in"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.33"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                  </Foundation.Core.Parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.36">
                    <Foundation.Core.ModelElement.name>o</Foundation.Core.ModelElement.name>
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="in"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.33"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                    <Foundation.Core.Parameter.type>
                      <Foundation.Core.Class xmi.idref="xmi.25"/>
                    </Foundation.Core.Parameter.type>
                  </Foundation.Core.Parameter>
                </Foundation.Core.BehavioralFeature.parameter>
              </Foundation.Core.Operation>
            </Foundation.Core.Classifier.feature>
          </Foundation.Core.Class>
          <Foundation.Core.Interface xmi.id="xmi.37" xmi.uuid="71521:e154740dc2:-7ffc">
            <Foundation.Core.ModelElement.name> Context</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
            <Foundation.Core.GeneralizableElement.generalization>
              <Foundation.Core.Generalization xmi.idref="xmi.38"/>
            </Foundation.Core.GeneralizableElement.generalization>
            <Foundation.Core.Classifier.feature>
              <Foundation.Core.Operation xmi.id="xmi.39">
                <Foundation.Core.ModelElement.name>putParam</Foundation.Core.ModelElement.name>
                <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
                <Foundation.Core.Operation.isRoot xmi.value="false"/>
                <Foundation.Core.Operation.isLeaf xmi.value="false"/>
                <Foundation.Core.Operation.isAbstract xmi.value="false"/>
                <Foundation.Core.Feature.owner>
                  <Foundation.Core.Interface xmi.idref="xmi.37"/>
                </Foundation.Core.Feature.owner>
                <Foundation.Core.BehavioralFeature.parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.40">
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="return"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.39"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                    <Foundation.Core.Parameter.type>
                      <Foundation.Core.DataType xmi.idref="xmi.14"/>
                    </Foundation.Core.Parameter.type>
                  </Foundation.Core.Parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.41">
                    <Foundation.Core.ModelElement.name>key</Foundation.Core.ModelElement.name>
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="in"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.39"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                    <Foundation.Core.Parameter.type>
                      <Foundation.Core.Class xmi.idref="xmi.7"/>
                    </Foundation.Core.Parameter.type>
                  </Foundation.Core.Parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.42">
                    <Foundation.Core.ModelElement.name>value</Foundation.Core.ModelElement.name>
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="in"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.39"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                    <Foundation.Core.Parameter.type>
                      <Foundation.Core.Class xmi.idref="xmi.7"/>
                    </Foundation.Core.Parameter.type>
                  </Foundation.Core.Parameter>
                </Foundation.Core.BehavioralFeature.parameter>
              </Foundation.Core.Operation>
            </Foundation.Core.Classifier.feature>
          </Foundation.Core.Interface>
          <Foundation.Core.Interface xmi.id="xmi.43" xmi.uuid="71521:e154740dc2:-7ffb">
            <Foundation.Core.ModelElement.name>java.util.Map</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
            <Foundation.Core.GeneralizableElement.specialization>
              <Foundation.Core.Generalization xmi.idref="xmi.38"/>
            </Foundation.Core.GeneralizableElement.specialization>
          </Foundation.Core.Interface>
          <Foundation.Core.Generalization xmi.id="xmi.38" xmi.uuid="71521:e154740dc2:-7ffa">
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
            <Foundation.Core.Generalization.child>
              <Foundation.Core.Interface xmi.idref="xmi.37"/>
            </Foundation.Core.Generalization.child>
            <Foundation.Core.Generalization.parent>
              <Foundation.Core.Interface xmi.idref="xmi.43"/>
            </Foundation.Core.Generalization.parent>
          </Foundation.Core.Generalization>
          <Foundation.Core.Interface xmi.id="xmi.44" xmi.uuid="71521:e154740dc2:-7ff9">
            <Foundation.Core.ModelElement.name>Parser</Foundation.Core.ModelElement.name>
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
            <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
            <Foundation.Core.ModelElement.supplierDependency>
              <Foundation.Core.Abstraction xmi.idref="xmi.24"/>
            </Foundation.Core.ModelElement.supplierDependency>
            <Foundation.Core.Classifier.feature>
              <Foundation.Core.Operation xmi.id="xmi.45">
                <Foundation.Core.ModelElement.name>parse</Foundation.Core.ModelElement.name>
                <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
                <Foundation.Core.Operation.isRoot xmi.value="false"/>
                <Foundation.Core.Operation.isLeaf xmi.value="false"/>
                <Foundation.Core.Operation.isAbstract xmi.value="false"/>
                <Foundation.Core.Feature.owner>
                  <Foundation.Core.Interface xmi.idref="xmi.44"/>
                </Foundation.Core.Feature.owner>
                <Foundation.Core.BehavioralFeature.parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.46">
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="return"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.45"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                    <Foundation.Core.Parameter.type>
                      <Foundation.Core.DataType xmi.idref="xmi.14"/>
                    </Foundation.Core.Parameter.type>
                  </Foundation.Core.Parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.47">
                    <Foundation.Core.ModelElement.name>i</Foundation.Core.ModelElement.name>
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="in"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.45"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                    <Foundation.Core.Parameter.type>
                      <Foundation.Core.Class xmi.idref="xmi.20"/>
                    </Foundation.Core.Parameter.type>
                  </Foundation.Core.Parameter>
                </Foundation.Core.BehavioralFeature.parameter>
              </Foundation.Core.Operation>
              <Foundation.Core.Operation xmi.id="xmi.48">
                <Foundation.Core.ModelElement.name>getStaticBody</Foundation.Core.ModelElement.name>
                <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
                <Foundation.Core.Operation.isRoot xmi.value="false"/>
                <Foundation.Core.Operation.isLeaf xmi.value="false"/>
                <Foundation.Core.Operation.isAbstract xmi.value="false"/>
                <Foundation.Core.Feature.owner>
                  <Foundation.Core.Interface xmi.idref="xmi.44"/>
                </Foundation.Core.Feature.owner>
                <Foundation.Core.BehavioralFeature.parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.49">
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="return"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.48"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                    <Foundation.Core.Parameter.type>
                      <Foundation.Core.Class xmi.idref="xmi.7"/>
                    </Foundation.Core.Parameter.type>
                  </Foundation.Core.Parameter>
                </Foundation.Core.BehavioralFeature.parameter>
              </Foundation.Core.Operation>
              <Foundation.Core.Operation xmi.id="xmi.50">
                <Foundation.Core.ModelElement.name>getInjectors</Foundation.Core.ModelElement.name>
                <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
                <Foundation.Core.Operation.isRoot xmi.value="false"/>
                <Foundation.Core.Operation.isLeaf xmi.value="false"/>
                <Foundation.Core.Operation.isAbstract xmi.value="false"/>
                <Foundation.Core.Feature.owner>
                  <Foundation.Core.Interface xmi.idref="xmi.44"/>
                </Foundation.Core.Feature.owner>
                <Foundation.Core.BehavioralFeature.parameter>
                  <Foundation.Core.Parameter xmi.id="xmi.51">
                    <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                    <Foundation.Core.Parameter.kind xmi.value="return"/>
                    <Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Operation xmi.idref="xmi.50"/>
                    </Foundation.Core.Parameter.behavioralFeature>
                    <Foundation.Core.Parameter.type>
                      <Foundation.Core.Class xmi.idref="xmi.10"/>
                    </Foundation.Core.Parameter.type>
                  </Foundation.Core.Parameter>
                </Foundation.Core.BehavioralFeature.parameter>
              </Foundation.Core.Operation>
            </Foundation.Core.Classifier.feature>
          </Foundation.Core.Interface>
          <Foundation.Core.Abstraction xmi.id="xmi.24" xmi.uuid="71521:e154740dc2:-7ff6">
            <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
            <Foundation.Core.ModelElement.namespace>
              <Model_Management.Model xmi.idref="xmi.1"/>
            </Foundation.Core.ModelElement.namespace>
            <Foundation.Core.ModelElement.stereotype>
              <Foundation.Extension_Mechanisms.Stereotype xmi.idref="xmi.52"/>
            </Foundation.Core.ModelElement.stereotype>
            <Foundation.Core.Dependency.client>
              <Foundation.Core.Class xmi.idref="xmi.23"/>
            </Foundation.Core.Dependency.client>
            <Foundation.Core.Dependency.supplier>
              <Foundation.Core.Interface xmi.idref="xmi.44"/>
            </Foundation.Core.Dependency.supplier>
          </Foundation.Core.Abstraction>
        </Foundation.Core.Namespace.ownedElement>
      </Model_Management.Model>
    </XMI.content>
  </XMI>
  
  
  
  1.1                  jakarta-velocity/uml/velocity_classdiagram1.pgml
  
  Index: velocity_classdiagram1.pgml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1" ?>
  <!DOCTYPE pgml SYSTEM "pgml.dtd">
  <pgml description="uci.uml.visual.UMLClassDiagram|71521:e1541d275b:-8000"
        name="class diagram 1"
  >
    <group name="Fig0"
         description="uci.uml.visual.FigClass[432, 272, 99, 61]"
         href="71521:e1541d275b:-7ff8"
         fill="1"
         fillcolor="-1"
         stroke="1"
         strokecolor="-16777216"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.0"
        x="433"
        y="273"
        width="97"
        height="59"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
      />
      <text name="Fig0.1"
        x="432"
        y="272"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      >SyntaxTree</text>
      <text name="Fig0.2"
        x="432"
        y="286"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      ></text>
      <text name="Fig0.3"
        x="432"
        y="309"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      ></text>
    </group>
    <group name="Fig1"
         description="uci.uml.visual.FigClass[16, 136, 120, 105]"
         href="71521:e1541d275b:-7ff9"
         fill="1"
         fillcolor="-1"
         stroke="1"
         strokecolor="-16777216"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.0"
        x="17"
        y="137"
        width="118"
        height="103"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
      />
      <text name="Fig1.1"
        x="16"
        y="136"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      >Introspector</text>
      <text name="Fig1.2"
        x="16"
        y="150"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      ></text>
      <text name="Fig1.3"
        x="16"
        y="195"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      ></text>
    </group>
    <group name="Fig2"
         description="uci.uml.visual.FigClass[312, 272, 112, 113]"
         href="71521:e1541d275b:-7ff7"
         fill="1"
         fillcolor="-1"
         stroke="1"
         strokecolor="-16777216"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.0"
        x="313"
        y="273"
        width="110"
        height="111"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
      />
      <text name="Fig2.1"
        x="312"
        y="272"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      >SyntaxTreeProcessor</text>
      <text name="Fig2.2"
        x="312"
        y="286"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      ></text>
      <text name="Fig2.3"
        x="312"
        y="330"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      >String getStaticBody()
  Injector[] getInjectors()</text>
    </group>
    <group name="Fig3"
         description="uci.uml.visual.FigClass[232, 16, 99, 61]"
         href="71521:e1541d275b:-7ff6"
         fill="1"
         fillcolor="-1"
         stroke="1"
         strokecolor="-16777216"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.0"
        x="233"
        y="17"
        width="97"
        height="59"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
      />
      <text name="Fig3.1"
        x="232"
        y="16"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      >Injector</text>
      <text name="Fig3.2"
        x="232"
        y="30"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      ></text>
      <text name="Fig3.3"
        x="232"
        y="53"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      >void inject()</text>
    </group>
    <group name="Fig4"
         description="uci.uml.visual.FigClass[352, 16, 99, 61]"
         href="71521:e1541d275b:-7ff3"
         fill="1"
         fillcolor="-1"
         stroke="1"
         strokecolor="-16777216"
    >
      <private>
      </private>
      
      <rectangle name="Fig4.0"
        x="353"
        y="17"
        width="97"
        height="59"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
      />
      <text name="Fig4.1"
        x="352"
        y="16"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      >Executor</text>
      <text name="Fig4.2"
        x="352"
        y="30"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      ></text>
      <text name="Fig4.3"
        x="352"
        y="53"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      ></text>
    </group>
    <group name="Fig5"
         description="uci.uml.visual.FigClass[160, 272, 142, 61]"
         href="71521:e1541d275b:-7ff2"
         fill="1"
         fillcolor="-1"
         stroke="1"
         strokecolor="-16777216"
    >
      <private>
      </private>
      
      <rectangle name="Fig5.0"
        x="161"
        y="273"
        width="140"
        height="59"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
      />
      <text name="Fig5.1"
        x="160"
        y="272"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      >ParserFactory</text>
      <text name="Fig5.2"
        x="160"
        y="286"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      ></text>
      <text name="Fig5.3"
        x="160"
        y="309"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      >Parser getParser(String name)</text>
    </group>
    <group name="Fig6"
         description="uci.uml.visual.FigClass[24, 408, 120, 89]"
         href="71521:e1541d275b:-7fe7"
         fill="1"
         fillcolor="-1"
         stroke="1"
         strokecolor="-16777216"
    >
      <private>
      </private>
      
      <rectangle name="Fig6.0"
        x="25"
        y="409"
        width="118"
        height="87"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
      />
      <text name="Fig6.1"
        x="24"
        y="408"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      >JavaCCParser</text>
      <text name="Fig6.2"
        x="24"
        y="422"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      ></text>
      <text name="Fig6.3"
        x="24"
        y="459"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      ></text>
    </group>
    <group name="Fig7"
         description="uci.uml.visual.FigClass[24, 16, 190, 61]"
         href="71521:e154740dc2:-7ffd"
         fill="1"
         fillcolor="-1"
         stroke="1"
         strokecolor="-16777216"
    >
      <private>
      </private>
      
      <rectangle name="Fig7.0"
        x="25"
        y="17"
        width="188"
        height="59"
        fill="1"
        fillcolor="-16711681"
        stroke="1"
        strokecolor="-16711681"
      />
      <text name="Fig7.1"
        x="24"
        y="16"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      >Template</text>
      <text name="Fig7.2"
        x="24"
        y="30"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      ></text>
      <text name="Fig7.3"
        x="24"
        y="48"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      >void parse(InputStream i)
  void merge(Context c, OutputStream o)</text>
    </group>
    <group name="Fig8"
         description="uci.uml.visual.FigInterface[360, 88, 185, 64]"
         href="71521:e154740dc2:-7ffc"
         fill="1"
         fillcolor="-1"
         stroke="1"
         strokecolor="-16777216"
    >
      <private>
      </private>
      
      <rectangle name="Fig8.0"
        x="361"
        y="89"
        width="183"
        height="62"
        fill="1"
        fillcolor="-16711681"
        stroke="1"
        strokecolor="-16711681"
      />
      <rectangle name="Fig8.1"
        x="360"
        y="88"
        width="185"
        height="26"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
      />
      <text name="Fig8.2"
        x="361"
        y="89"
        fill="0"
        fillcolor="-1"
        stroke="0"
        strokecolor="-16777216"
        font="Lucida Sans"
        textsize="10"
      >&lt;&lt;Interface&gt;&gt;</text>
      <text name="Fig8.3"
        x="361"
        y="101"
        fill="0"
        fillcolor="-1"
        stroke="0"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      > Context</text>
      <text name="Fig8.4"
        x="360"
        y="113"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      >void putParam(String key, String value)</text>
    </group>
    <group name="Fig9"
         description="uci.uml.visual.FigInterface[576, 80, 110, 64]"
         href="71521:e154740dc2:-7ffb"
         fill="1"
         fillcolor="-1"
         stroke="1"
         strokecolor="-16777216"
    >
      <private>
      </private>
      
      <rectangle name="Fig9.0"
        x="577"
        y="81"
        width="108"
        height="62"
        fill="1"
        fillcolor="-16711681"
        stroke="1"
        strokecolor="-16711681"
      />
      <rectangle name="Fig9.1"
        x="576"
        y="80"
        width="110"
        height="26"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
      />
      <text name="Fig9.2"
        x="577"
        y="81"
        fill="0"
        fillcolor="-1"
        stroke="0"
        strokecolor="-16777216"
        font="Lucida Sans"
        textsize="10"
      >&lt;&lt;Interface&gt;&gt;</text>
      <text name="Fig9.3"
        x="577"
        y="93"
        fill="0"
        fillcolor="-1"
        stroke="0"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      >java.util.Map</text>
      <text name="Fig9.4"
        x="576"
        y="105"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      ></text>
    </group>
    <group name="Fig11"
         description="uci.uml.visual.FigInterface[24, 272, 121, 64]"
         href="71521:e154740dc2:-7ff9"
         fill="1"
         fillcolor="-1"
         stroke="1"
         strokecolor="-16777216"
    >
      <private>
      </private>
      
      <rectangle name="Fig11.0"
        x="25"
        y="273"
        width="119"
        height="62"
        fill="1"
        fillcolor="-16711681"
        stroke="1"
        strokecolor="-16711681"
      />
      <rectangle name="Fig11.1"
        x="24"
        y="272"
        width="121"
        height="26"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
      />
      <text name="Fig11.2"
        x="25"
        y="273"
        fill="0"
        fillcolor="-1"
        stroke="0"
        strokecolor="-16777216"
        font="Lucida Sans"
        textsize="10"
      >&lt;&lt;Interface&gt;&gt;</text>
      <text name="Fig11.3"
        x="25"
        y="285"
        fill="0"
        fillcolor="-1"
        stroke="0"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      >Parser</text>
      <text name="Fig11.4"
        x="24"
        y="297"
        fill="1"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
        font="dialog"
        textsize="9"
      >void parse(InputStream i)
  String getStaticBody()
  Injector[] getInjectors()</text>
    </group>
    <group name="Fig10"
         description="uci.uml.visual.FigGeneralization"
         href="71521:e154740dc2:-7ffa"
         stroke="1"
         strokecolor="-16777216"
    >
      <private>
        sourcePortFig="Fig8.0"
        destPortFig="Fig9.0"
        sourceFigNode="Fig8"
        destFigNode="Fig9"
      </private>
      <path name="Fig10.1"
        description="uci.gef.FigPoly"
        fill="0"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
      >
        <moveto x="544"
                y="128" />
        <lineto x="577"
                y="128" />
      </path>
    </group>
    <group name="Fig12"
         description="uci.uml.visual.FigRealization"
         href="71521:e154740dc2:-7ff6"
         stroke="1"
         strokecolor="-16777216"
    >
      <private>
        sourcePortFig="Fig6.0"
        destPortFig="Fig11.0"
        sourceFigNode="Fig6"
        destFigNode="Fig11"
      </private>
      <path name="Fig12.1"
        description="uci.gef.FigPoly"
        fill="0"
        fillcolor="-1"
        stroke="1"
        strokecolor="-16777216"
      >
        <moveto x="80"
                y="409" />
        <lineto x="80"
                y="335" />
      </path>
    </group>
  </pgml>
  
  
  
  1.1                  jakarta-velocity/uml/velocity_collaborationdiagram1.pgml
  
  Index: velocity_collaborationdiagram1.pgml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1" ?>
  <!DOCTYPE pgml SYSTEM "pgml.dtd">
  <pgml description="uci.uml.visual.UMLCollaborationDiagram|71521:e1541d275b:-7fe4"
        name="collaboration diagram 1"
  >
  </pgml>
  
  
  
  1.1                  jakarta-velocity/uml/velocity_usecasediagram1.pgml
  
  Index: velocity_usecasediagram1.pgml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1" ?>
  <!DOCTYPE pgml SYSTEM "pgml.dtd">
  <pgml description="uci.uml.visual.UMLUseCaseDiagram|71521:e1541d275b:-8000"
        name="use case diagram 1"
  >
  </pgml>