Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenn Hussey2011-09-29 02:56:36 +0000
committerKenn Hussey2011-09-29 02:56:36 +0000
commita66b3b16e5316b72478ed59908f27d4fc616ecd2 (patch)
treed4bb19798153c47e72bb648cae53393b6a94b08d /plugins/org.eclipse.uml2.uml
parentc1a561c3ddbc22058f621e69e905e00bbe1ebfef (diff)
downloadorg.eclipse.uml2.test-a66b3b16e5316b72478ed59908f27d4fc616ecd2.tar.gz
org.eclipse.uml2.test-a66b3b16e5316b72478ed59908f27d4fc616ecd2.tar.xz
org.eclipse.uml2.test-a66b3b16e5316b72478ed59908f27d4fc616ecd2.zip
[327039] Laying groundwork for CMOF interchange support.
Diffstat (limited to 'plugins/org.eclipse.uml2.uml')
-rw-r--r--plugins/org.eclipse.uml2.uml/model/CMOF20_2_UML.ecore2xml979
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF202UMLHandler.java106
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF202UMLLoadImpl.java30
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF202UMLResourceFactoryImpl.java109
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF202UMLResourceImpl.java45
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF2UMLHandler.java8
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF2UMLSaveImpl.java50
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/resource/CMOF202UMLResource.java30
8 files changed, 1327 insertions, 30 deletions
diff --git a/plugins/org.eclipse.uml2.uml/model/CMOF20_2_UML.ecore2xml b/plugins/org.eclipse.uml2.uml/model/CMOF20_2_UML.ecore2xml
new file mode 100644
index 00000000..875412ac
--- /dev/null
+++ b/plugins/org.eclipse.uml2.uml/model/CMOF20_2_UML.ecore2xml
@@ -0,0 +1,979 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore2xml:XMLMap xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:ecore2xml="http://www.eclipse.org/emf/2005/Ecore2XML">
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EPackage" href="UML.ecore#/"/>
+ <value name="cmof" targetNamespace="http://schema.omg.org/spec/MOF/2.0/cmof.xml"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Package/packagedElement"/>
+ <value name="ownedMember"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Namespace/ownedMember"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Constraint/context"/>
+ <value name="namespace"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EAttribute" href="UML.ecore#//Classifier/isAbstract"/>
+ <value name="isAbstract"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//StructuredClassifier/ownedAttribute"/>
+ <value name="ownedAttribute"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Classifier/generalization"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Package/profileApplication"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//NamedElement/clientDependency"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//NamedElement/nameExpression"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Dependency"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Classifier/powertypeExtent"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Classifier/redefinedClassifier"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Classifier/substitution"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Classifier/representation"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Classifier/collaborationUse"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Classifier/ownedUseCase"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Classifier/useCase"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EAttribute" href="UML.ecore#//RedefinableElement/isLeaf"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//TemplateBinding"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//TemplateSignature"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//TemplateParameter"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//TemplateParameterSubstitution"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Generalization"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//GeneralizationSet"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EAttribute" href="UML.ecore#//Feature/isStatic"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Substitution"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Realization"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Abstraction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//OpaqueExpression/result"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//OpaqueExpression/behavior"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Parameter/defaultValue"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EAttribute" href="UML.ecore#//Parameter/isException"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EAttribute" href="UML.ecore#//Parameter/isStream"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EAttribute" href="UML.ecore#//Parameter/effect"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//MultiplicityElement/upperValue"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//MultiplicityElement/lowerValue"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ConnectableElementTemplateParameter"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ConnectorEnd"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EAttribute" href="UML.ecore#//Property/aggregation"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Property/defaultValue"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Property/qualifier"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Property/associationEnd"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Deployment"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//DeploymentSpecification"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Artifact"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Manifestation"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Operation/interface"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EAttribute" href="UML.ecore#//BehavioralFeature/isAbstract"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//BehavioralFeature/method"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EAttribute" href="UML.ecore#//BehavioralFeature/concurrency"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//BehavioralFeature/ownedParameterSet"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Class/nestedClassifier"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EAttribute" href="UML.ecore#//Class/isActive"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//Class/ownedReception"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//TemplateableElement/templateBinding"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//TemplateableElement/ownedTemplateSignature"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//ParameterableElement/owningTemplateParameter"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//ParameterableElement/templateParameter"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//ConnectableElement/end"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//BehavioredClassifier/ownedBehavior"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//BehavioredClassifier/classifierBehavior"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//BehavioredClassifier/interfaceRealization"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//BehavioredClassifier/ownedTrigger"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//InterfaceRealization"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Interface"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Reception"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Signal"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ProtocolStateMachine"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//StateMachine"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Region"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Transition"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EEnum" href="UML.ecore#//TransitionKind"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Trigger"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Port"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//State"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ConnectionPointReference"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Pseudostate"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EEnum" href="UML.ecore#//PseudostateKind"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ProtocolConformance"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//EncapsulatedClassifier/ownedPort"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//StructuredClassifier/ownedConnector"/>
+ <value xMLRepresentation="0"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Connector"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EEnum" href="UML.ecore#//ConnectorKind"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Extension"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ExtensionEnd"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Stereotype"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Image"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Profile"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EAttribute" href="UML.ecore#//Model/viewpoint"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ParameterSet"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EEnum" href="UML.ecore#//CallConcurrencyKind"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//OperationTemplateParameter"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EEnum" href="UML.ecore#//AggregationKind"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EEnum" href="UML.ecore#//ParameterEffectKind"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//CollaborationUse"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Collaboration"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//UseCase"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Include"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Extend"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ExtensionPoint"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//RedefinableTemplateSignature"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ClassifierTemplateParameter"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//StringExpression"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EAttribute" href="UML.ecore#//Expression/symbol"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Usage"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ProfileApplication"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//InstanceSpecification"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Slot"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//LiteralInteger"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//LiteralString"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//LiteralBoolean"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//LiteralNull"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//InstanceValue"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//LiteralUnlimitedNatural"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//OpaqueBehavior"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//FunctionBehavior"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//OpaqueAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//StructuredActivityNode"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Activity"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Variable"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ActivityPartition"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//InterruptibleActivityRegion"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ExceptionHandler"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EEnum" href="UML.ecore#//ObjectNodeOrderingKind"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//OutputPin"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Pin"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//InputPin"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//SendSignalAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//CallOperationAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//CallBehaviorAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//SequenceNode"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ControlFlow"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//InitialNode"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ActivityParameterNode"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ValuePin"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Message"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EEnum" href="UML.ecore#//MessageKind"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EEnum" href="UML.ecore#//MessageSort"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Interaction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Lifeline"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//PartDecomposition"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//InteractionUse"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Gate"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//GeneralOrdering"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//OccurrenceSpecification"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//InteractionOperand"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//InteractionConstraint"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//StateInvariant"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ActionExecutionSpecification"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//BehaviorExecutionSpecification"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ExecutionEvent"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//CreationEvent"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//DestructionEvent"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//SendOperationEvent"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//SendSignalEvent"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//MessageOccurrenceSpecification"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ExecutionOccurrenceSpecification"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ReceiveOperationEvent"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ReceiveSignalEvent"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Actor"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//CallEvent"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ChangeEvent"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//SignalEvent"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//AnyReceiveEvent"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ForkNode"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//FlowFinalNode"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//CentralBufferNode"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//MergeNode"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//DecisionNode"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ActivityFinalNode"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ComponentRealization"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Component"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Node"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Device"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ExecutionEnvironment"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//CommunicationPath"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//CombinedFragment"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EEnum" href="UML.ecore#//InteractionOperatorKind"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Continuation"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ConsiderIgnoreFragment"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//CreateObjectAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//DestroyObjectAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//TestIdentityAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ReadSelfAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ReadStructuralFeatureAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ClearStructuralFeatureAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//RemoveStructuralFeatureValueAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//AddStructuralFeatureValueAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//LinkEndData"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//QualifierValue"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ReadLinkAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//LinkEndCreationData"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//CreateLinkAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//DestroyLinkAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//LinkEndDestructionData"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ClearAssociationAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//BroadcastSignalAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//SendObjectAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ValueSpecificationAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//TimeExpression"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Duration"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//DurationInterval"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Interval"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//TimeConstraint"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//IntervalConstraint"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//TimeInterval"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//DurationConstraint"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//TimeObservation"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//DurationObservation"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//FinalState"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//TimeEvent"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ReadVariableAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ClearVariableAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//AddVariableValueAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//RemoveVariableValueAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//RaiseExceptionAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ActionInputPin"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//InformationItem"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//InformationFlow"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ReadExtentAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ReclassifyObjectAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ReadIsClassifiedObjectAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//StartClassifierBehaviorAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ReadLinkObjectEndAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ReadLinkObjectEndQualifierAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//CreateLinkObjectAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//AcceptEventAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//AcceptCallAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ReplyAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//UnmarshallAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ReduceAction"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//JoinNode"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//DataStoreNode"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ObjectFlow"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ConditionalNode"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//Clause"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//LoopNode"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ExpansionNode"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ExpansionRegion"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EEnum" href="UML.ecore#//ExpansionKind"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//ProtocolTransition"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EClass" href="UML.ecore#//AssociationClass"/>
+ <value/>
+ </ecoreToXMLInfo>
+ <ecoreToXMLInfo>
+ <key xsi:type="ecore:EReference" href="UML.ecore#//NamedElement/namespace"/>
+ <value xMLRepresentation="1"/>
+ </ecoreToXMLInfo>
+</ecore2xml:XMLMap>
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF202UMLHandler.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF202UMLHandler.java
new file mode 100644
index 00000000..6ded70d0
--- /dev/null
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF202UMLHandler.java
@@ -0,0 +1,106 @@
+/*
+ * Copyright (c) 2007, 2011 IBM Corporation, Embarcadero Technologies, CEA, and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Kenn Hussey (IBM Corporation, Embarcadero Technologies) - initial API and implementation
+ * Kenn Hussey (Embarcadero Technologies) - 218388
+ * Kenn Hussey (CEA) - 327039
+ *
+ */
+package org.eclipse.uml2.uml.internal.resource;
+
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.xmi.XMIResource;
+import org.eclipse.emf.ecore.xmi.XMLHelper;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.emf.ecore.xmi.impl.EMOFExtendedMetaData;
+import org.eclipse.uml2.uml.resource.CMOF2UMLResource;
+import org.eclipse.uml2.uml.resource.UML212UMLResource;
+import org.eclipse.uml2.uml.resource.UML302UMLResource;
+import org.eclipse.uml2.uml.resource.XMI2UMLResource;
+
+public class CMOF202UMLHandler
+ extends XMI2UMLHandler {
+
+ protected static final String UML_EXTENSION_TYPE = "umlExtension"; //$NON-NLS-1$
+
+ protected static final String XMI_IDREF = "idref"; //$NON-NLS-1$
+
+ protected static final String IDREF_ATTRIB = XMIResource.XMI_NS + ':'
+ + XMI_IDREF;
+
+ public CMOF202UMLHandler(XMLResource xmiResource, XMLHelper helper,
+ Map<?, ?> options) {
+ super(xmiResource, helper, options);
+ }
+
+ @Override
+ protected void processElement(String name, String prefix, String localName) {
+ String extender = attribs
+ .getValue(EMOFExtendedMetaData.XMI_EXTENDER_ATTRIBUTE);
+
+ if (EMOFExtendedMetaData.EXTENSION.equals(localName)
+ && XMI2UMLResource.XMI_2_1_NS_URI.equals(helper.getURI(prefix))
+ && attribs != null
+ && (UML212UMLResource.UML_METAMODEL_NS_URI.equals(extender) || UML302UMLResource.UML_METAMODEL_NS_URI
+ .equals(extender))) {
+
+ types.push(UML_EXTENSION_TYPE);
+ } else {
+ super.processElement(name, prefix, localName);
+ }
+ }
+
+ @Override
+ public void endElement(String uri, String localName, String name) {
+
+ if (types.peek() == UML_EXTENSION_TYPE) {
+ elements.pop();
+ types.pop();
+ helper.popContext();
+ mixedTargets.pop();
+ } else {
+ super.endElement(uri, localName, name);
+ }
+ }
+
+ @Override
+ protected void setAttribValue(EObject object, String name, String value) {
+
+ if (IDREF_ATTRIB.equals(name)
+ && (!recordUnknownFeature || types.peek() != UNKNOWN_FEATURE_TYPE)) {
+
+ handleProxy((InternalEObject) object, '#' + value);
+ } else {
+ super.setAttribValue(object, name, value);
+ }
+ }
+
+ @Override
+ protected void handleProxy(InternalEObject proxy, String uriLiteral) {
+
+ if (uriLiteral
+ .startsWith(CMOF2UMLResource.UML_PRIMITIVE_TYPES_LIBRARY_2_0_URI)) {
+
+ if (uriLiteral.endsWith(PRIMITIVE_TYPE_BOOLEAN)) {
+ uriLiteral = PRIMITIVE_TYPE_BOOLEAN_URI;
+ } else if (uriLiteral.endsWith(PRIMITIVE_TYPE_INTEGER)) {
+ uriLiteral = PRIMITIVE_TYPE_INTEGER_URI;
+ } else if (uriLiteral.endsWith(PRIMITIVE_TYPE_STRING)) {
+ uriLiteral = PRIMITIVE_TYPE_STRING_URI;
+ } else if (uriLiteral.endsWith(PRIMITIVE_TYPE_UNLIMITED_NATURAL)) {
+ uriLiteral = PRIMITIVE_TYPE_UNLIMITED_NATURAL_URI;
+ }
+ }
+
+ super.handleProxy(proxy, uriLiteral);
+ }
+
+}
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF202UMLLoadImpl.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF202UMLLoadImpl.java
new file mode 100644
index 00000000..8e3d6cea
--- /dev/null
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF202UMLLoadImpl.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2007, 2011 IBM Corporation, CEA, and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Kenn Hussey (IBM Corporation) - initial API and implementation
+ * Kenn Hussey (CEA) - 327039
+ *
+ */
+package org.eclipse.uml2.uml.internal.resource;
+
+import org.eclipse.emf.ecore.xmi.XMLHelper;
+import org.xml.sax.helpers.DefaultHandler;
+
+public class CMOF202UMLLoadImpl
+ extends UMLLoadImpl {
+
+ public CMOF202UMLLoadImpl(XMLHelper helper) {
+ super(helper);
+ }
+
+ @Override
+ protected DefaultHandler makeDefaultHandler() {
+ return new CMOF202UMLHandler(resource, helper, options);
+ }
+
+}
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF202UMLResourceFactoryImpl.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF202UMLResourceFactoryImpl.java
new file mode 100644
index 00000000..d4225d7a
--- /dev/null
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF202UMLResourceFactoryImpl.java
@@ -0,0 +1,109 @@
+/*
+ * Copyright (c) 2007, 2011 IBM Corporation, Embarcadero Technologies, CEA, and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Kenn Hussey (IBM Corporation, Embarcadero Technologies) - initial API and implementation
+ * Kenn Hussey (CEA) - 327039
+ *
+ */
+package org.eclipse.uml2.uml.internal.resource;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.impl.EPackageRegistryImpl;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.util.ExtendedMetaData;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.emf.mapping.ecore2xml.Ecore2XMLPackage;
+import org.eclipse.emf.mapping.ecore2xml.Ecore2XMLRegistry;
+import org.eclipse.emf.mapping.ecore2xml.impl.Ecore2XMLRegistryImpl;
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.uml2.uml.resource.CMOF202UMLResource;
+import org.eclipse.uml2.uml.resource.CMOF2UMLExtendedMetaData;
+import org.eclipse.uml2.uml.resource.CMOF2UMLResource;
+import org.eclipse.uml2.uml.resource.CMOF2UMLResourceHandler;
+
+public class CMOF202UMLResourceFactoryImpl
+ extends UMLResourceFactoryImpl
+ implements CMOF202UMLResource.Factory {
+
+ public CMOF202UMLResourceFactoryImpl() {
+ super();
+ }
+
+ @Override
+ public Resource createResourceGen(URI uri) {
+ CMOF202UMLResource result = new CMOF202UMLResourceImpl(uri);
+ result.setEncoding(CMOF2UMLResource.DEFAULT_ENCODING);
+ return result;
+ }
+
+ @Override
+ public Resource createResource(URI uri) {
+ CMOF202UMLResource resource = (CMOF202UMLResource) super
+ .createResource(uri);
+
+ Map<Object, Object> defaultLoadOptions = resource
+ .getDefaultLoadOptions();
+
+ EPackage.Registry ePackageRegistry = new EPackageRegistryImpl(
+ EPackage.Registry.INSTANCE);
+ ePackageRegistry.put(CMOF2UMLResource.CMOF_2_0_METAMODEL_NS_URI,
+ UMLPackage.eINSTANCE);
+ ePackageRegistry
+ .put(
+ "platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore", UMLPackage.eINSTANCE); //$NON-NLS-1$
+
+ ResourceSet resourceSet = new ResourceSetImpl();
+ resourceSet.setPackageRegistry(ePackageRegistry);
+
+ Ecore2XMLRegistry ecore2xmlRegistry = new Ecore2XMLRegistryImpl(
+ Ecore2XMLRegistry.INSTANCE);
+ ecore2xmlRegistry
+ .put(
+ CMOF2UMLResource.CMOF_2_0_METAMODEL_NS_URI,
+ EcoreUtil
+ .getObjectByType(
+ resourceSet
+ .getResource(
+ URI
+ .createURI("platform:/plugin/org.eclipse.uml2.uml/model/CMOF20_2_UML.ecore2xml"), //$NON-NLS-1$
+ true).getContents(),
+ Ecore2XMLPackage.Literals.XML_MAP));
+
+ ExtendedMetaData extendedMetaData = new CMOF2UMLExtendedMetaData(
+ ePackageRegistry, ecore2xmlRegistry);
+
+ defaultLoadOptions.put(XMLResource.OPTION_EXTENDED_META_DATA,
+ extendedMetaData);
+ defaultLoadOptions.put(XMLResource.OPTION_LAX_FEATURE_PROCESSING,
+ Boolean.FALSE);
+
+ XMLResource.ResourceHandler resourceHandler = new CMOF2UMLResourceHandler();
+
+ defaultLoadOptions.put(XMLResource.OPTION_RESOURCE_HANDLER,
+ resourceHandler);
+
+ Map<Object, Object> defaultSaveOptions = resource
+ .getDefaultSaveOptions();
+
+ defaultSaveOptions.put(XMLResource.OPTION_EXTENDED_META_DATA,
+ extendedMetaData);
+ defaultSaveOptions.put(XMLResource.OPTION_SAVE_TYPE_INFORMATION,
+ Boolean.TRUE);
+ defaultSaveOptions.put(XMLResource.OPTION_RESOURCE_HANDLER,
+ resourceHandler);
+
+ return resource;
+ }
+
+}
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF202UMLResourceImpl.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF202UMLResourceImpl.java
new file mode 100644
index 00000000..72666f41
--- /dev/null
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF202UMLResourceImpl.java
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2007, 2011 IBM Corporationm, CEA, and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Kenn Hussey (IBM Corporation) - initial API and implementation
+ * Kenn Hussey (CEA) - 327039
+ *
+ */
+package org.eclipse.uml2.uml.internal.resource;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.xmi.XMLHelper;
+import org.eclipse.emf.ecore.xmi.XMLLoad;
+import org.eclipse.emf.ecore.xmi.XMLSave;
+
+import org.eclipse.uml2.uml.resource.CMOF202UMLResource;
+
+public class CMOF202UMLResourceImpl
+ extends UMLResourceImpl
+ implements CMOF202UMLResource {
+
+ public CMOF202UMLResourceImpl(URI uri) {
+ super(uri);
+ }
+
+ @Override
+ protected XMLHelper createXMLHelper() {
+ return new CMOF2UMLHelperImpl(this);
+ }
+
+ @Override
+ protected XMLLoad createXMLLoad() {
+ return new CMOF202UMLLoadImpl(createXMLHelper());
+ }
+
+ @Override
+ protected XMLSave createXMLSave() {
+ return new CMOF2UMLSaveImpl(createXMLHelper());
+ }
+
+}
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF2UMLHandler.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF2UMLHandler.java
index dc28bfcb..db68632a 100644
--- a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF2UMLHandler.java
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF2UMLHandler.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2007, 2008 IBM Corporation, Embarcadero Technologies, and others.
+ * Copyright (c) 2007, 2011 IBM Corporation, Embarcadero Technologies, CEA, and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -8,8 +8,8 @@
* Contributors:
* Kenn Hussey (IBM Corporation, Embarcadero Technologies) - initial API and implementation
* Kenn Hussey (Embarcadero Technologies) - 218388
+ * Kenn Hussey (CEA) - 327039
*
- * $Id: CMOF2UMLHandler.java,v 1.2 2008/02/26 05:08:04 khussey Exp $
*/
package org.eclipse.uml2.uml.internal.resource;
@@ -84,12 +84,14 @@ public class CMOF2UMLHandler
protected void handleProxy(InternalEObject proxy, String uriLiteral) {
if (uriLiteral
- .startsWith(CMOF2UMLResource.UML_PRIMITIVE_TYPES_LIBRARY_2_0_URI)) {
+ .startsWith(CMOF2UMLResource.UML_PRIMITIVE_TYPES_LIBRARY_URI)) {
if (uriLiteral.endsWith(PRIMITIVE_TYPE_BOOLEAN)) {
uriLiteral = PRIMITIVE_TYPE_BOOLEAN_URI;
} else if (uriLiteral.endsWith(PRIMITIVE_TYPE_INTEGER)) {
uriLiteral = PRIMITIVE_TYPE_INTEGER_URI;
+ } else if (uriLiteral.endsWith(PRIMITIVE_TYPE_REAL)) {
+ uriLiteral = PRIMITIVE_TYPE_REAL_URI;
} else if (uriLiteral.endsWith(PRIMITIVE_TYPE_STRING)) {
uriLiteral = PRIMITIVE_TYPE_STRING_URI;
} else if (uriLiteral.endsWith(PRIMITIVE_TYPE_UNLIMITED_NATURAL)) {
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF2UMLSaveImpl.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF2UMLSaveImpl.java
index 743e8a75..bdabc331 100644
--- a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF2UMLSaveImpl.java
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/resource/CMOF2UMLSaveImpl.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2007, 2008 IBM Corporation, Embarcadero Technologies, and others.
+ * Copyright (c) 2007, 2011 IBM Corporation, Embarcadero Technologies, CEA, and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -8,8 +8,8 @@
* Contributors:
* Kenn Hussey (IBM Corporation, Embarcadero Technologies) - initial API and implementation
* Kenn Hussey (Embarcadero Technologies) - 213903, 226178
+ * Kenn Hussey (CEA) - 327039
*
- * $Id: CMOF2UMLSaveImpl.java,v 1.3 2008/04/21 13:25:05 khussey Exp $
*/
package org.eclipse.uml2.uml.internal.resource;
@@ -267,31 +267,6 @@ public class CMOF2UMLSaveImpl
doc.endEmptyElement();
}
}
-
- if (qualifiedStereotypeName
- .endsWith(UMLUtil.STEREOTYPE__E_ATTRIBUTE)) {
-
- Object isID = UMLUtil.getTaggedValue(property,
- qualifiedStereotypeName,
- UMLUtil.TAG_DEFINITION__IS_ID);
-
- if (isID instanceof Boolean
- && ((Boolean) isID).booleanValue()) {
-
- doc.startElement(CMOF2UMLExtendedMetaData.CMOF_TAG);
- doc.addAttribute(idAttributeName, "_" + index++); //$NON-NLS-1$
- doc.addAttribute(
- CMOF2UMLExtendedMetaData.CMOF_TAG_NAME,
- CMOF2UMLExtendedMetaData.XMI_TAG__ID_PROPERTY);
- doc.addAttribute(
- CMOF2UMLExtendedMetaData.CMOF_TAG_VALUE,
- Boolean.TRUE.toString());
- doc.addAttribute(
- CMOF2UMLExtendedMetaData.CMOF_TAG_ELEMENT,
- helper.getIDREF(property));
- doc.endEmptyElement();
- }
- }
} else if (eObject instanceof org.eclipse.uml2.uml.Class
|| eObject instanceof Association) {
@@ -344,6 +319,19 @@ public class CMOF2UMLSaveImpl
CMOF2UMLExtendedMetaData.CMOF_TAG_ELEMENT, helper
.getIDREF(eObject));
doc.endEmptyElement();
+ } else if (name.equalsIgnoreCase("Real")) { //$NON-NLS-1$
+ doc.startElement(CMOF2UMLExtendedMetaData.CMOF_TAG);
+ doc.addAttribute(idAttributeName, "_" + index++); //$NON-NLS-1$
+ doc.addAttribute(
+ CMOF2UMLExtendedMetaData.CMOF_TAG_NAME,
+ CMOF2UMLExtendedMetaData.XMI_TAG__SCHEMA_TYPE);
+ doc.addAttribute(
+ CMOF2UMLExtendedMetaData.CMOF_TAG_VALUE,
+ "http://www.w3.org/2001/XMLSchema#double"); //$NON-NLS-1$
+ doc.addAttribute(
+ CMOF2UMLExtendedMetaData.CMOF_TAG_ELEMENT, helper
+ .getIDREF(eObject));
+ doc.endEmptyElement();
}
} else if (eObject instanceof org.eclipse.uml2.uml.Package) {
org.eclipse.uml2.uml.Package package_ = (org.eclipse.uml2.uml.Package) eObject;
@@ -352,6 +340,10 @@ public class CMOF2UMLSaveImpl
UMLUtil.PROFILE__ECORE + NamedElement.SEPARATOR
+ UMLUtil.STEREOTYPE__E_PACKAGE,
UMLUtil.TAG_DEFINITION__NS_PREFIX);
+
+ if (nsPrefix == null) {
+ nsPrefix = package_.getName();
+ }
if (nsPrefix instanceof String) {
doc.startElement(CMOF2UMLExtendedMetaData.CMOF_TAG);
@@ -372,6 +364,10 @@ public class CMOF2UMLSaveImpl
UMLUtil.PROFILE__ECORE + NamedElement.SEPARATOR
+ UMLUtil.STEREOTYPE__E_PACKAGE,
UMLUtil.TAG_DEFINITION__NS_URI);
+
+ if (nsURI == null) {
+ nsURI = package_.getURI();
+ }
if (nsURI instanceof String) {
doc.startElement(CMOF2UMLExtendedMetaData.CMOF_TAG);
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/resource/CMOF202UMLResource.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/resource/CMOF202UMLResource.java
new file mode 100644
index 00000000..fa92b2b9
--- /dev/null
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/resource/CMOF202UMLResource.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2007, 2011 IBM Corporation, Embarcadero Technologies, CEA, and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Kenn Hussey (IBM Corporation) - initial API and implementation
+ * Kenn Hussey (Embarcadero Technologies) - 156879, 218388
+ * Kenn Hussey (CEA) - 327039
+ *
+ */
+package org.eclipse.uml2.uml.resource;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.uml2.uml.internal.resource.CMOF202UMLResourceFactoryImpl;
+
+public interface CMOF202UMLResource
+ extends CMOF2UMLResource {
+
+ public interface Factory
+ extends Resource.Factory {
+
+ public static final Factory INSTANCE = new CMOF202UMLResourceFactoryImpl();
+
+ }
+
+}

Back to the top