This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
I'am now trying to use subtyping and import relation between MOF packages "Origin" package is a subtype of "Interface" and imports "Implementation" package I wrote a XMI JMI Mapper creating an extent from this this XMI file and mapping all the MOF packages in a src directory, but the compilation fails <?xml version = '1.0' encoding = 'ISO-8859-1' ?> <XMI xmi.version = '1.2' xmlns:Model = 'org.omg.xmi.namespace.Model' timestamp = 'Fri Jun 10 08:34:46 CEST 2005'> <XMI.header> <XMI.documentation> <XMI.exporter>Netbeans XMI Writer</XMI.exporter> <XMI.exporterVersion>1.0</XMI.exporterVersion> </XMI.documentation> </XMI.header> <XMI.content> <Model:Package xmi.id = 'a1' name = 'PrimitiveTypes' annotation = '' isRoot = 'true' isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'> <Model:Namespace.contents> <Model:PrimitiveType xmi.id = 'a2' name = 'Integer' annotation = '' isRoot = 'true' isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/> <Model:PrimitiveType xmi.id = 'a3' name = 'Long' annotation = '' isRoot = 'true' isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/> <Model:PrimitiveType xmi.id = 'a4' name = 'Float' annotation = '' isRoot = 'true' isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/> <Model:PrimitiveType xmi.id = 'a5' name = 'Double' annotation = '' isRoot = 'true' isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/> <Model:PrimitiveType xmi.id = 'a6' name = 'Boolean' annotation = '' isRoot = 'true' isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/> <Model:PrimitiveType xmi.id = 'a7' name = 'String' annotation = '' isRoot = 'true' isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/> </Model:Namespace.contents> </Model:Package> <Model:Package xmi.id = 'a8' name = 'Interface' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'> <Model:Namespace.contents> <Model:Association xmi.id = 'a9' name = 'Bind' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a10' name = 'IP' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a11'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a12' name = 'binds' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a11'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Class xmi.id = 'a11' name = 'InteractionPoint' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:Namespace.contents> <Model:Attribute xmi.id = 'a13' name = 'Name' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>false</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:PrimitiveType xmi.idref = 'a7'/> </Model:TypedElement.type> </Model:Attribute> <Model:Reference xmi.id = 'a14' name = 'ipKind' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a15'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a16'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a17' name = 'component1' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a18'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a19'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a20' name = 'binds' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a11'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a12'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a21' name = 'inter' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a22'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a23'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a24' name = 'component2' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a18'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a25'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a26' name = 'IP' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a11'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a10'/> </Model:Reference.referencedEnd> </Model:Reference> </Model:Namespace.contents> </Model:Class> <Model:Association xmi.id = 'a27' name = 'parameterAss' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a28' name = 'sPoint' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a29'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a30' name = 'parameter' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>0</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a31'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Association xmi.id = 'a32' name = 'return' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a33' name = 'lien1depart' annotation = '' isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a34'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a35' name = 'returnValue' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a29'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Association xmi.id = 'a36' name = 'Out' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a37' name = 'lien3depart' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a34'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a38' name = 'out' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a29'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Association xmi.id = 'a39' name = 'InSP' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a40' name = 'lien2depart' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a34'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a41' name = 'ins' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a29'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Association xmi.id = 'a42' name = 'control' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a43' name = 'controlPoints' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a11'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a25' name = 'component2' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a18'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Association xmi.id = 'a44' name = 'information' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a45' name = 'informationPoints' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a11'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a19' name = 'component1' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a18'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Association xmi.id = 'a46' name = 'CompOrigin' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a47' name = 'compo' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a18'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a48' name = 'origin' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a49'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Class xmi.id = 'a18' name = 'UgatzeComponent' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:Namespace.contents> <Model:Attribute xmi.id = 'a50' name = 'Name' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>false</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:PrimitiveType xmi.idref = 'a7'/> </Model:TypedElement.type> </Model:Attribute> <Model:Reference xmi.id = 'a51' name = 'origin' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a49'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a48'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a52' name = 'controlPoints' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a11'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a43'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a53' name = 'informationPoints' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a11'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a45'/> </Model:Reference.referencedEnd> </Model:Reference> </Model:Namespace.contents> </Model:Class> <Model:Association xmi.id = 'a54' name = 'IPKindAss' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a16' name = 'ipKind' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a15'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a55' name = 'IntPoint' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a11'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Class xmi.id = 'a29' name = 'SignalPoint' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:Namespace.contents> <Model:Reference xmi.id = 'a56' name = 'lien2depart' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a34'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a40'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a57' name = 'parameter' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>0</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a31'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a30'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a58' name = 'lien3depart' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a34'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a37'/> </Model:Reference.referencedEnd> </Model:Reference> </Model:Namespace.contents> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a11'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a59' name = 'StreamingPoint' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a11'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a34' name = 'OperationPoint' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:Namespace.contents> <Model:Reference xmi.id = 'a60' name = 'out' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a29'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a38'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a61' name = 'ins' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a29'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a41'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a62' name = 'returnValue' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a29'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a35'/> </Model:Reference.referencedEnd> </Model:Reference> </Model:Namespace.contents> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a11'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a63' name = 'UCOP' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a64'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a65' name = 'PCOP' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a64'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a66' name = 'SRP' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a64'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a67' name = 'SEP' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a64'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a64' name = 'ControlPoint' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a15'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a68' name = 'UIOP' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a69'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a70' name = 'PIOP' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a69'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a71' name = 'OIP' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a69'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a72' name = 'IIP' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a69'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a69' name = 'InformationPoint' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a15'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a15' name = 'IPkind' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:Namespace.contents> <Model:Reference xmi.id = 'a73' name = 'IntPoint' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a11'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a55'/> </Model:Reference.referencedEnd> </Model:Reference> </Model:Namespace.contents> </Model:Class> <Model:Import xmi.id = 'a74' name = 'PrimitiveTypes' annotation = '' visibility = 'public_vis' isClustered = 'false'> <Model:Import.importedNamespace> <Model:Package xmi.idref = 'a1'/> </Model:Import.importedNamespace> </Model:Import> <Model:Import xmi.id = 'a75' annotation = '' visibility = 'public_vis' isClustered = 'true'> <Model:Import.importedNamespace> <Model:Package xmi.idref = 'a76'/> </Model:Import.importedNamespace> </Model:Import> </Model:Namespace.contents> </Model:Package> <Model:Package xmi.id = 'a77' name = 'Interaction' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'> <Model:Namespace.contents> <Model:Class xmi.id = 'a78' name = 'MixedInteraction' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a79'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a80' name = 'InformationInteraction' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a81'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a82' name = 'InformationBuilding' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a79'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a81' name = 'DInteraction' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a83'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a84' name = 'ControlInteraction' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a81'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a85' name = 'ComplexControl' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a81'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a79' name = 'AdHoc' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a83'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Association xmi.id = 'a86' name = 'Target' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a87' name = 'Targdint' annotation = '' isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a88'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a89' name = 'target' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a11'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Association xmi.id = 'a90' name = 'Source' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a91' name = 'Srcdint' annotation = '' isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a88'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a92' name = 'source' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a11'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Association xmi.id = 'a93' name = 'connects' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a23' name = 'inter' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a22'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a94' name = 'Ips' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>2</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a11'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Class xmi.id = 'a95' name = 'StreamInteraction' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a88'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a96' name = 'SignalInteraction' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a88'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a97' name = 'OperationInteraction' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a88'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a98' name = 'AdhocInteraction' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a22'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a88' name = 'DirectInteraction' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:Namespace.contents> <Model:Reference xmi.id = 'a99' name = 'source' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a11'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a92'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a100' name = 'target' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a11'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a89'/> </Model:Reference.referencedEnd> </Model:Reference> </Model:Namespace.contents> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a22'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Association xmi.id = 'a101' name = 'Kind' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a102' name = 'IntKind' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a83'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a103' name = 'interKind' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a22'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Class xmi.id = 'a83' name = 'InteractionKind' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:Namespace.contents> <Model:Reference xmi.id = 'a104' name = 'interKind' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a22'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a103'/> </Model:Reference.referencedEnd> </Model:Reference> </Model:Namespace.contents> </Model:Class> <Model:Association xmi.id = 'a105' name = 'interTarget' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a106' name = 'intert' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a22'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a107' name = 'targetImpl' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a49'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Class xmi.id = 'a22' name = 'Interaction' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:Namespace.contents> <Model:Attribute xmi.id = 'a108' name = 'Name' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>false</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:PrimitiveType xmi.idref = 'a7'/> </Model:TypedElement.type> </Model:Attribute> <Model:Reference xmi.id = 'a109' name = 'targetImpl' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a49'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a107'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a110' name = 'IntKind' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a83'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a102'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a111' name = 'Ips' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>2</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a11'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a94'/> </Model:Reference.referencedEnd> </Model:Reference> </Model:Namespace.contents> </Model:Class> <Model:Import xmi.id = 'a112' name = 'PrimitiveTypes' annotation = '' visibility = 'public_vis' isClustered = 'false'> <Model:Import.importedNamespace> <Model:Package xmi.idref = 'a1'/> </Model:Import.importedNamespace> </Model:Import> <Model:Import xmi.id = 'a113' annotation = '' visibility = 'public_vis' isClustered = 'true'> <Model:Import.importedNamespace> <Model:Package xmi.idref = 'a8'/> </Model:Import.importedNamespace> </Model:Import> </Model:Namespace.contents> </Model:Package> <Model:Package xmi.id = 'a114' name = 'Implementation' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'> <Model:Namespace.contents> <Model:Class xmi.id = 'a49' name = 'Implementation' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:Namespace.contents> <Model:Attribute xmi.id = 'a115' name = 'middlewareName' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>false</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:PrimitiveType xmi.idref = 'a7'/> </Model:TypedElement.type> </Model:Attribute> <Model:Attribute xmi.id = 'a116' name = 'language' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>false</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:PrimitiveType xmi.idref = 'a7'/> </Model:TypedElement.type> </Model:Attribute> <Model:Attribute xmi.id = 'a117' name = 'middelwareVersion' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>false</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:PrimitiveType xmi.idref = 'a7'/> </Model:TypedElement.type> </Model:Attribute> </Model:Namespace.contents> </Model:Class> <Model:Import xmi.id = 'a118' name = 'PrimitiveTypes' annotation = '' visibility = 'public_vis' isClustered = 'false'> <Model:Import.importedNamespace> <Model:Package xmi.idref = 'a1'/> </Model:Import.importedNamespace> </Model:Import> </Model:Namespace.contents> </Model:Package> <Model:Package xmi.id = 'a119' name = 'Conceptual' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'> <Model:GeneralizableElement.supertypes> <Model:Package xmi.idref = 'a8'/> <Model:Package xmi.idref = 'a77'/> </Model:GeneralizableElement.supertypes> </Model:Package> <Model:Package xmi.id = 'a120' name = 'Origin' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'> <Model:Namespace.contents> <Model:Import xmi.id = 'a121' annotation = '' visibility = 'public_vis' isClustered = 'true'> <Model:Import.importedNamespace> <Model:Package xmi.idref = 'a114'/> </Model:Import.importedNamespace> </Model:Import> </Model:Namespace.contents> <Model:GeneralizableElement.supertypes> <Model:Package xmi.idref = 'a77'/> </Model:GeneralizableElement.supertypes> </Model:Package> <Model:Package xmi.id = 'a122' name = 'Target' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'> <Model:Namespace.contents> <Model:Import xmi.id = 'a123' annotation = '' visibility = 'public_vis' isClustered = 'true'> <Model:Import.importedNamespace> <Model:Package xmi.idref = 'a114'/> </Model:Import.importedNamespace> </Model:Import> </Model:Namespace.contents> <Model:GeneralizableElement.supertypes> <Model:Package xmi.idref = 'a8'/> </Model:GeneralizableElement.supertypes> </Model:Package> <Model:Package xmi.id = 'a76' name = 'DT' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'> <Model:Namespace.contents> <Model:Class xmi.id = 'a31' name = 'DataElement' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:Namespace.contents> <Model:Attribute xmi.id = 'a124' name = 'Name' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>false</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:PrimitiveType xmi.idref = 'a7'/> </Model:TypedElement.type> </Model:Attribute> <Model:Reference xmi.id = 'a125' name = 'attrrs' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a126'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a127'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a128' name = 'constraints' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a129'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a130'/> </Model:Reference.referencedEnd> </Model:Reference> </Model:Namespace.contents> </Model:Class> <Model:Association xmi.id = 'a131' name = 'attributeAss' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a132' name = 'type' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a31'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a127' name = 'attrrs' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a126'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Association xmi.id = 'a133' name = 'contraints' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a134' name = 'constrainedElement' annotation = '' isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a31'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a130' name = 'constraints' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a129'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Class xmi.id = 'a129' name = 'DataInvariant' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'/> <Model:Association xmi.id = 'a135' name = 'initialFor' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a136' name = 'enum' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a137'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a138' name = 'initial' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a139'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Association xmi.id = 'a140' name = 'values' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a141' name = 'enumeration' annotation = '' isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a137'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a142' name = 'enumVals' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a139'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Tag xmi.id = 'a143' name = 'gentleware-initialValue' annotation = '' tagId = 'gentleware-initialValue'> <Model:Tag.elements> <Model:AssociationEnd xmi.idref = 'a141'/> </Model:Tag.elements> </Model:Tag> <Model:Class xmi.id = 'a139' name = 'EnumerationValue' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'/> <Model:Class xmi.id = 'a137' name = 'Enumeration' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:Namespace.contents> <Model:Reference xmi.id = 'a144' name = 'enumVals' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a139'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a142'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a145' name = 'initial' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a139'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a138'/> </Model:Reference.referencedEnd> </Model:Reference> </Model:Namespace.contents> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a31'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a146' name = 'ExternalDocument' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a147'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Association xmi.id = 'a148' name = 'type' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a149' name = 'supertypes' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a150'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a151' name = 'subtypes' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a150'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Association xmi.id = 'a152' name = 'feature' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'> <Model:Namespace.contents> <Model:AssociationEnd xmi.id = 'a153' name = 'owner' annotation = '' isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a150'/> </Model:TypedElement.type> </Model:AssociationEnd> <Model:AssociationEnd xmi.id = 'a154' name = 'features' annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'> <Model:AssociationEnd.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:AssociationEnd.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a126'/> </Model:TypedElement.type> </Model:AssociationEnd> </Model:Namespace.contents> </Model:Association> <Model:Tag xmi.id = 'a155' name = 'documentation' annotation = '' tagId = 'documentation'> <Model:Tag.elements> <Model:AssociationEnd xmi.idref = 'a154'/> </Model:Tag.elements> </Model:Tag> <Model:Class xmi.id = 'a150' name = 'CompositeData' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:Namespace.contents> <Model:Reference xmi.id = 'a156' name = 'features' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a126'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a154'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a157' name = 'supertypes' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a150'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a149'/> </Model:Reference.referencedEnd> </Model:Reference> <Model:Reference xmi.id = 'a158' name = 'subtypes' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>0</XMI.field> <XMI.field>-1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a150'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a151'/> </Model:Reference.referencedEnd> </Model:Reference> </Model:Namespace.contents> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a31'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Class xmi.id = 'a126' name = 'Attribute' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:Namespace.contents> <Model:Attribute xmi.id = 'a159' name = 'byValue' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>false</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:PrimitiveType xmi.idref = 'a2'/> </Model:TypedElement.type> </Model:Attribute> <Model:Attribute xmi.id = 'a160' name = 'requiered' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>false</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:PrimitiveType xmi.idref = 'a2'/> </Model:TypedElement.type> </Model:Attribute> <Model:Attribute xmi.id = 'a161' name = 'many' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>false</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:PrimitiveType xmi.idref = 'a2'/> </Model:TypedElement.type> </Model:Attribute> <Model:Attribute xmi.id = 'a162' name = 'initialValue' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>false</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:PrimitiveType xmi.idref = 'a7'/> </Model:TypedElement.type> </Model:Attribute> <Model:Attribute xmi.id = 'a163' name = 'name' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>false</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:PrimitiveType xmi.idref = 'a7'/> </Model:TypedElement.type> </Model:Attribute> <Model:Reference xmi.id = 'a164' name = 'type' annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <XMI.field>1</XMI.field> <XMI.field>false</XMI.field> <XMI.field>true</XMI.field> </Model:StructuralFeature.multiplicity> <Model:TypedElement.type> <Model:Class xmi.idref = 'a31'/> </Model:TypedElement.type> <Model:Reference.referencedEnd> <Model:AssociationEnd xmi.idref = 'a132'/> </Model:Reference.referencedEnd> </Model:Reference> </Model:Namespace.contents> </Model:Class> <Model:Class xmi.id = 'a147' name = 'DataType' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'> <Model:GeneralizableElement.supertypes> <Model:Class xmi.idref = 'a31'/> </Model:GeneralizableElement.supertypes> </Model:Class> <Model:Import xmi.id = 'a165' name = 'PrimitiveTypes' annotation = '' visibility = 'public_vis' isClustered = 'false'> <Model:Import.importedNamespace> <Model:Package xmi.idref = 'a1'/> </Model:Import.importedNamespace> </Model:Import> </Model:Namespace.contents> </Model:Package> <Model:Package xmi.id = 'a166' name = 'Annotation' annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'> <Model:GeneralizableElement.supertypes> <Model:Package xmi.idref = 'a122'/> <Model:Package xmi.idref = 'a120'/> </Model:GeneralizableElement.supertypes> </Model:Package> </XMI.content> </XMI>
Created attachment 22815 [details] example of Mof metamodel with package subtyping
Created attachment 22857 [details] another example of Mof metamodel with package subtyping
The problem seems to be in your metamodel - all the imports in your metamodel are unnamed (which results in generating "get()" methods in the packages). This is illegal. MOF defines a constraint saying all elements need to be named. Moreover all elements from an extended namespace (all elements contained by a given namespace and all its supertypes transitively) need to have unique names. The empty names break both constraints (since you have several unnamed imports in the same extended namespace).