DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23451>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23451 java.lang.NullPointerException when using union in select="... Summary: java.lang.NullPointerException when using union in select="... Product: XalanJ2 Version: 2.5Dx Platform: PC OS/Version: Windows NT/2K Status: NEW Severity: Critical Priority: Other Component: Xalan AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] being separated like this <xsl:apply-templates select="ancestor::UML:Package//UML:Class [EMAIL PROTECTED]'public' and generate-id() != generate-id(current())]" mode="qq"/> <xsl:apply-templates select="key('id', //UML:Dependency [EMAIL PROTECTED]()[EMAIL PROTECTED]]/@supplier)" mode="qq"/> expressions are evaluated successfully EDUMP: ======================================================= ; SystemID: file:///D:/APAVLE~1/Profile/LOCALS~1/Temp/tmp0000.xslt; Line#: 10; Column#: 220 javax.xml.transform.TransformerException: org.apache.xml.utils.WrappedRuntimeException at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates (TransformerImpl.java:2323) at org.apache.xalan.templates.ElemLiteralResult.execute (ElemLiteralResult.java:699) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes (ElemApplyTemplates.java:425) at org.apache.xalan.templates.ElemApplyTemplates.execute (ElemApplyTemplates.java:215) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates (TransformerImpl.java:2318) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode (TransformerImpl.java:2185) at org.apache.xalan.transformer.TransformerImpl.transformNode (TransformerImpl.java:1263) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:671) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:1179) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:1157) at org.apache.xalan.xslt.Process.main(Process.java:1011) Caused by: org.apache.xml.utils.WrappedRuntimeException at org.apache.xpath.axes.UnionPathIterator.setRoot (UnionPathIterator.java:123) at org.apache.xpath.axes.NodeSequence.setRoot(NodeSequence.java:250) at org.apache.xpath.axes.LocPathIterator.asIterator (LocPathIterator.java:309) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes (ElemApplyTemplates.java:245) at org.apache.xalan.templates.ElemApplyTemplates.execute (ElemApplyTemplates.java:215) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates (TransformerImpl.java:2318) ... 10 more --------- org.apache.xml.utils.WrappedRuntimeException at org.apache.xpath.axes.UnionPathIterator.setRoot (UnionPathIterator.java:123) at org.apache.xpath.axes.NodeSequence.setRoot(NodeSequence.java:250) at org.apache.xpath.axes.LocPathIterator.asIterator (LocPathIterator.java:309) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes (ElemApplyTemplates.java:245) at org.apache.xalan.templates.ElemApplyTemplates.execute (ElemApplyTemplates.java:215) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates (TransformerImpl.java:2318) at org.apache.xalan.templates.ElemLiteralResult.execute (ElemLiteralResult.java:699) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes (ElemApplyTemplates.java:425) at org.apache.xalan.templates.ElemApplyTemplates.execute (ElemApplyTemplates.java:215) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates (TransformerImpl.java:2318) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode (TransformerImpl.java:2185) at org.apache.xalan.transformer.TransformerImpl.transformNode (TransformerImpl.java:1263) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:671) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:1179) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:1157) at org.apache.xalan.xslt.Process.main(Process.java:1011) --------- java.lang.NullPointerException at org.apache.xpath.functions.FuncCurrent.execute(FuncCurrent.java:95) at org.apache.xpath.axes.FilterExprIteratorSimple.executeFilterExpr (FilterExprIteratorSimple.java:164) at org.apache.xpath.axes.FilterExprWalker.setRoot (FilterExprWalker.java:166) at org.apache.xpath.axes.WalkingIterator.setRoot (WalkingIterator.java:191) at org.apache.xpath.axes.NodeSequence.setRoot(NodeSequence.java:250) at org.apache.xpath.axes.LocPathIterator.execute (LocPathIterator.java:249) at org.apache.xpath.Expression.execute(Expression.java:191) at org.apache.xpath.operations.Operation.execute(Operation.java:145) at org.apache.xpath.axes.PredicatedNodeTest.executePredicates (PredicatedNodeTest.java:377) at org.apache.xpath.axes.PredicatedNodeTest.acceptNode (PredicatedNodeTest.java:514) at org.apache.xpath.axes.AxesWalker.nextNode(AxesWalker.java:407) at org.apache.xpath.axes.WalkingIterator.nextNode (WalkingIterator.java:218) at org.apache.xpath.axes.NodeSequence.nextNode(NodeSequence.java:318) at org.apache.xpath.axes.NodeSequence.runTo(NodeSequence.java:472) at org.apache.xpath.axes.NodeSequence.setRoot(NodeSequence.java:255) at org.apache.xpath.axes.LocPathIterator.execute (LocPathIterator.java:249) at org.apache.xalan.templates.FuncKey.execute(FuncKey.java:109) at org.apache.xpath.axes.FilterExprIteratorSimple.executeFilterExpr (FilterExprIteratorSimple.java:157) at org.apache.xpath.axes.FilterExprWalker.setRoot (FilterExprWalker.java:166) at org.apache.xpath.axes.WalkingIterator.setRoot (WalkingIterator.java:191) at org.apache.xpath.axes.NodeSequence.setRoot(NodeSequence.java:250) at org.apache.xpath.axes.LocPathIterator.asIterator (LocPathIterator.java:309) at org.apache.xpath.axes.UnionPathIterator.setRoot (UnionPathIterator.java:114) at org.apache.xpath.axes.NodeSequence.setRoot(NodeSequence.java:250) at org.apache.xpath.axes.LocPathIterator.asIterator (LocPathIterator.java:309) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes (ElemApplyTemplates.java:245) at org.apache.xalan.templates.ElemApplyTemplates.execute (ElemApplyTemplates.java:215) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates (TransformerImpl.java:2318) at org.apache.xalan.templates.ElemLiteralResult.execute (ElemLiteralResult.java:699) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes (ElemApplyTemplates.java:425) at org.apache.xalan.templates.ElemApplyTemplates.execute (ElemApplyTemplates.java:215) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates (TransformerImpl.java:2318) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode (TransformerImpl.java:2185) at org.apache.xalan.transformer.TransformerImpl.transformNode (TransformerImpl.java:1263) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:671) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:1179) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:1157) at org.apache.xalan.xslt.Process.main(Process.java:1011) STYLESHEET: ============================================== <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:UML="http://org.omg/UML/1.3"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:key name="id" match="[EMAIL PROTECTED]" use="@xmi.id"/> <xsl:template match="/"> <xsl:apply-templates select="//UML:[EMAIL PROTECTED]'Generator']"/> </xsl:template> <xsl:template match="UML:Class"> <root> <xsl:apply-templates select="ancestor::UML:Package//UML:Class [EMAIL PROTECTED]'public' and generate-id() != generate-id(current())] | key ('id', //UML:[EMAIL PROTECTED]()[EMAIL PROTECTED]]/@supplier)" mode="qq"/> </root> </xsl:template> <xsl:template match="UML:Class" mode="qq"> <class id="[EMAIL PROTECTED]"/> </xsl:template> </xsl:stylesheet> SOURCE XML: ================================================= <XMI xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:UML="http://org.omg/UML/1.3" xmi.version="1.1" xsi:noNamespaceSchemaLocation="../../../../meta/proprietary/specialized- xmi.xsd"> <XMI.header> <XMI.documentation> <XMI.exporter> TogetherSoft </XMI.exporter> <XMI.exporterVersion> 6.0 </XMI.exporterVersion> </XMI.documentation> <XMI.metamodel xmi.name="UML" xmi.version="1.4"/> </XMI.header> <XMI.content> <UML:Model xmi.id="S.0" name="Project" visibility="public"> <UML:Namespace.ownedElement> <UML:Package xmi.id="S.4" name="business" visibility="package" isSpecification="false" isAbstract="false"> <UML:Namespace.ownedElement> <UML:Class xmi.id="S.11" name="Address" visibility="public" isSpecification="false" isAbstract="false" isActive="false" stereotype="XX.3"> <UML:Classifier.feature> <UML:Attribute xmi.id="S.12" name="type" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.0"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> </UML:Classifier.feature> </UML:Class> <UML:Class xmi.id="S.10" name="Passport" visibility="public" isSpecification="false" isAbstract="false" isActive="false" stereotype="XX.4"> <UML:Classifier.feature> <UML:Attribute xmi.id="S.13" name="number" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.1"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> <UML:Attribute xmi.id="S.14" name="issuer" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.2"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> <UML:Attribute xmi.id="S.15" name="issued" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.3"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> <UML:Attribute xmi.id="S.16" name="signer" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.4"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> <UML:Attribute xmi.id="S.17" name="owner" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.4"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> </UML:Classifier.feature> </UML:Class> <UML:Class xmi.id="S.9" name="Person" visibility="public" isSpecification="false" isAbstract="false" isActive="false" stereotype="XX.6"> <UML:Classifier.feature> <UML:Attribute xmi.id="S.18" name="firstName" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.0"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> <UML:Attribute xmi.id="S.19" name="lastName" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.0"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> <UML:Attribute xmi.id="S.20" name="middleName" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.0"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> <UML:Attribute xmi.id="S.21" name="birthDate" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.3"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> <UML:Attribute xmi.id="S.22" name="photo" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.5"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> <UML:Attribute xmi.id="S.23" name="passport" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.6"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> <UML:Attribute xmi.id="S.24" name="addresses" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.7"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> </UML:Classifier.feature> </UML:Class> <UML:Collaboration xmi.id="S.5" name="Collaboration" visibility="public" isSpecification="false" isAbstract="false"> <UML:Namespace.ownedElement> </UML:Namespace.ownedElement> <UML:Collaboration.interaction> </UML:Collaboration.interaction> </UML:Collaboration> </UML:Namespace.ownedElement> </UML:Package> <UML:Package xmi.id="S.25" name="system" visibility="package" isSpecification="false" isAbstract="false"> <UML:Namespace.ownedElement> <UML:Class xmi.id="S.33" name="Counter" visibility="package" isSpecification="false" isAbstract="false" isActive="false" stereotype="XX.14"> <UML:Classifier.feature> <UML:Attribute xmi.id="S.36" name="value" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.0"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> </UML:Classifier.feature> </UML:Class> <UML:Class xmi.id="S.34" name="Generator" visibility="public" isSpecification="false" isAbstract="false" isActive="false" stereotype="XX.15"> <UML:Namespace.ownedElement> </UML:Namespace.ownedElement> </UML:Class> <UML:Dependency xmi.id="G.8" name="uses" visibility="public" isSpecification="false" supplier="S.33" client="S.34"> </UML:Dependency> <UML:Class xmi.id="S.31" name="Role" visibility="public" isSpecification="false" isAbstract="false" isActive="false" stereotype="XX.16"> <UML:Classifier.feature> <UML:Attribute xmi.id="S.37" name="name" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.0"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> </UML:Classifier.feature> </UML:Class> <UML:Class xmi.id="S.35" name="Sequence" visibility="public" isSpecification="false" isAbstract="false" isActive="false" stereotype="XX.17"> <UML:Namespace.ownedElement> </UML:Namespace.ownedElement> </UML:Class> <UML:Dependency xmi.id="G.9" name="uses" visibility="public" isSpecification="false" supplier="S.33" client="S.35"> </UML:Dependency> <UML:Class xmi.id="S.32" name="SystemFacade" visibility="public" isSpecification="false" isAbstract="false" isActive="false" stereotype="XX.18"> <UML:Classifier.feature> <UML:Operation xmi.id="S.38" name="operationA" visibility="public" isSpecification="false" isAbstract="false" ownerScope="instance" specification="InvalidArg FuckOff"> <UML:BehavioralFeature.parameter> <UML:Parameter xmi.id="XX.19" name="parameterB" isSpecification="false" kind="inout" type="G.10"> </UML:Parameter> <UML:Parameter xmi.id="XX.20" name="parameterC" isSpecification="false" kind="inout" type="G.11"> </UML:Parameter> <UML:Parameter xmi.id="XX.21" name="operationA.Return" isSpecification="false" kind="return" type="G.12"> </UML:Parameter> </UML:BehavioralFeature.parameter> </UML:Operation> <UML:Operation xmi.id="S.39" name="operationB" visibility="public" isSpecification="false" isAbstract="false" ownerScope="instance"> <UML:BehavioralFeature.parameter> <UML:Parameter xmi.id="XX.22" name="operationB.Return" isSpecification="false" kind="return" type="G.0"> </UML:Parameter> </UML:BehavioralFeature.parameter> </UML:Operation> <UML:Attribute xmi.id="S.40" name="aaa" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.0"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> </UML:Classifier.feature> <UML:Namespace.ownedElement> </UML:Namespace.ownedElement> </UML:Class> <UML:Dependency xmi.id="G.13" name="exposes" visibility="public" isSpecification="false" supplier="S.30" client="S.32"> </UML:Dependency> <UML:Class xmi.id="S.30" name="User" visibility="public" isSpecification="false" isAbstract="false" isActive="false" stereotype="XX.23"> <UML:Classifier.feature> <UML:Attribute xmi.id="S.41" name="name" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.0"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> <UML:Attribute xmi.id="S.42" name="password" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.0"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> <UML:Attribute xmi.id="S.43" name="person" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.4"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> <UML:Attribute xmi.id="S.44" name="roles" visibility="private" isSpecification="false" changeability="changeable" ownerScope="instance"> <UML:StructuralFeature.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:StructuralFeature.multiplicity> <UML:StructuralFeature.type> <UML:Classifier> <UML:Namespace.ownedElement> <UML:DataType xmi.idref="G.14"/> </UML:Namespace.ownedElement> </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> </UML:Classifier.feature> </UML:Class> <UML:Collaboration xmi.id="S.26" name="Collaboration" visibility="public" isSpecification="false" isAbstract="false"> <UML:Namespace.ownedElement> </UML:Namespace.ownedElement> <UML:Collaboration.interaction> </UML:Collaboration.interaction> </UML:Collaboration> </UML:Namespace.ownedElement> </UML:Package> <UML:Association xmi.id="G.15" name="with-which-deals" visibility="private" isSpecification="false" isAbstract="false"> <UML:Association.connection> <UML:AssociationEnd xmi.id="G.16" name="passport" visibility="public" isSpecification="false" isNavigable="true" ordering="ordered" aggregation="none" targetScope="instance" changeability="changeable"> <UML:AssociationEnd.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="0" upper="-1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:AssociationEnd.multiplicity> <UML:AssociationEnd.participant> <UML:Classifier xmi.idref="S.10"/> </UML:AssociationEnd.participant> </UML:AssociationEnd> <UML:AssociationEnd xmi.id="G.17" name="signer" visibility="public" isSpecification="false" isNavigable="true" ordering="ordered" aggregation="none" targetScope="instance" changeability="changeable"> <UML:AssociationEnd.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:AssociationEnd.multiplicity> <UML:AssociationEnd.participant> <UML:Classifier xmi.idref="S.9"/> </UML:AssociationEnd.participant> </UML:AssociationEnd> </UML:Association.connection> </UML:Association> <UML:Association xmi.id="G.18" name="belongs-to" visibility="private" isSpecification="false" isAbstract="false"> <UML:Association.connection> <UML:AssociationEnd xmi.id="G.19" name="passport" visibility="public" isSpecification="false" isNavigable="true" ordering="ordered" aggregation="none" targetScope="instance" changeability="changeable"> <UML:AssociationEnd.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="0" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:AssociationEnd.multiplicity> <UML:AssociationEnd.participant> <UML:Classifier xmi.idref="S.10"/> </UML:AssociationEnd.participant> </UML:AssociationEnd> <UML:AssociationEnd xmi.id="G.20" name="owner" visibility="public" isSpecification="false" isNavigable="true" ordering="ordered" aggregation="none" targetScope="instance" changeability="changeable"> <UML:AssociationEnd.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:AssociationEnd.multiplicity> <UML:AssociationEnd.participant> <UML:Classifier xmi.idref="S.9"/> </UML:AssociationEnd.participant> </UML:AssociationEnd> </UML:Association.connection> </UML:Association> <UML:Association xmi.id="G.21" name="owns" visibility="private" isSpecification="false" isAbstract="false"> <UML:Association.connection> <UML:AssociationEnd xmi.id="G.22" name="owner" visibility="public" isSpecification="false" isNavigable="true" ordering="ordered" aggregation="none" targetScope="instance" changeability="changeable"> <UML:AssociationEnd.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:AssociationEnd.multiplicity> <UML:AssociationEnd.participant> <UML:Classifier xmi.idref="S.9"/> </UML:AssociationEnd.participant> </UML:AssociationEnd> <UML:AssociationEnd xmi.id="G.23" name="passport" visibility="public" isSpecification="false" isNavigable="true" ordering="ordered" aggregation="none" targetScope="instance" changeability="changeable"> <UML:AssociationEnd.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="0" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:AssociationEnd.multiplicity> <UML:AssociationEnd.participant> <UML:Classifier xmi.idref="S.10"/> </UML:AssociationEnd.participant> </UML:AssociationEnd> </UML:Association.connection> </UML:Association> <UML:Association xmi.id="G.24" name="has" visibility="private" isSpecification="false" isAbstract="false"> <UML:Association.connection> <UML:AssociationEnd xmi.id="G.25" name="person" visibility="public" isSpecification="false" isNavigable="true" ordering="ordered" aggregation="none" targetScope="instance" changeability="changeable"> <UML:AssociationEnd.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:AssociationEnd.multiplicity> <UML:AssociationEnd.participant> <UML:Classifier xmi.idref="S.9"/> </UML:AssociationEnd.participant> </UML:AssociationEnd> <UML:AssociationEnd xmi.id="G.26" name="addresses" visibility="public" isSpecification="false" isNavigable="true" ordering="ordered" aggregation="none" targetScope="instance" changeability="changeable"> <UML:AssociationEnd.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="0" upper="-1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:AssociationEnd.multiplicity> <UML:AssociationEnd.participant> <UML:Classifier xmi.idref="S.11"/> </UML:AssociationEnd.participant> </UML:AssociationEnd> </UML:Association.connection> </UML:Association> <UML:Association xmi.id="G.28" name="represents" visibility="private" isSpecification="false" isAbstract="false"> <UML:Association.connection> <UML:AssociationEnd xmi.id="G.29" name="user" visibility="public" isSpecification="false" isNavigable="true" ordering="ordered" aggregation="none" targetScope="instance" changeability="changeable"> <UML:AssociationEnd.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="0" upper="-1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:AssociationEnd.multiplicity> <UML:AssociationEnd.participant> <UML:Classifier xmi.idref="S.30"/> </UML:AssociationEnd.participant> </UML:AssociationEnd> <UML:AssociationEnd xmi.id="G.30" name="person" visibility="public" isSpecification="false" isNavigable="true" ordering="ordered" aggregation="none" targetScope="instance" changeability="changeable"> <UML:AssociationEnd.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="0" upper="1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:AssociationEnd.multiplicity> <UML:AssociationEnd.participant> <UML:Classifier xmi.idref="S.9"/> </UML:AssociationEnd.participant> </UML:AssociationEnd> </UML:Association.connection> </UML:Association> <UML:Association xmi.id="G.31" name="participates-in" visibility="private" isSpecification="false" isAbstract="false"> <UML:Association.connection> <UML:AssociationEnd xmi.id="G.32" name="user" visibility="public" isSpecification="false" isNavigable="true" ordering="ordered" aggregation="none" targetScope="instance" changeability="changeable"> <UML:AssociationEnd.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="0" upper="-1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:AssociationEnd.multiplicity> <UML:AssociationEnd.participant> <UML:Classifier xmi.idref="S.30"/> </UML:AssociationEnd.participant> </UML:AssociationEnd> <UML:AssociationEnd xmi.id="G.33" name="roles" visibility="public" isSpecification="false" isNavigable="true" ordering="ordered" aggregation="none" targetScope="instance" changeability="changeable"> <UML:AssociationEnd.multiplicity> <UML:Multiplicity> <UML:Multiplicity.range> <UML:MultiplicityRange lower="1" upper="-1"/> </UML:Multiplicity.range> </UML:Multiplicity> </UML:AssociationEnd.multiplicity> <UML:AssociationEnd.participant> <UML:Classifier xmi.idref="S.31"/> </UML:AssociationEnd.participant> </UML:AssociationEnd> </UML:Association.connection> </UML:Association> <UML:DataType xmi.id="G.0" name="ShortString" visibility="public" isSpecification="false"/> <UML:DataType xmi.id="G.1" name="PassportNumber" visibility="public" isSpecification="false"/> <UML:DataType xmi.id="G.2" name="MediumString" visibility="public" isSpecification="false"/> <UML:DataType xmi.id="G.3" name="Date" visibility="public" isSpecification="false"/> <UML:DataType xmi.id="G.4" name="com.idecs.scry.business.Person" visibility="public" isSpecification="false"/> <UML:DataType xmi.id="G.5" name="Image" visibility="public" isSpecification="false"/> <UML:DataType xmi.id="G.6" name="com.idecs.scry.business.Passport" visibility="public" isSpecification="false"/> <UML:DataType xmi.id="G.7" name="com.idecs.scry.business.Address" visibility="public" isSpecification="false"/> <UML:DataType xmi.id="G.10" name="java.util.Vector" visibility="public" isSpecification="false"/> <UML:DataType xmi.id="G.11" name="long" visibility="public" isSpecification="false"/> <UML:DataType xmi.id="G.12" name="java.util.Hashtable" visibility="public" isSpecification="false"/> <UML:DataType xmi.id="G.14" name="com.idecs.scry.system.Role" visibility="public" isSpecification="false"/> <UML:Stereotype xmi.id="XX.3" name="entity" visibility="public" isSpecification="false" icon=""> <UML:Stereotype.baseClass> Class </UML:Stereotype.baseClass> </UML:Stereotype> <UML:Stereotype xmi.id="XX.4" name="entity" visibility="public" isSpecification="false" icon=""> <UML:Stereotype.baseClass> Class </UML:Stereotype.baseClass> </UML:Stereotype> <UML:Stereotype xmi.id="XX.6" name="entity" visibility="public" isSpecification="false" icon=""> <UML:Stereotype.baseClass> Class </UML:Stereotype.baseClass> </UML:Stereotype> <UML:Stereotype xmi.id="XX.14" name="entity" visibility="public" isSpecification="false" icon=""> <UML:Stereotype.baseClass> Class </UML:Stereotype.baseClass> </UML:Stereotype> <UML:Stereotype xmi.id="XX.15" name="entity" visibility="public" isSpecification="false" icon=""> <UML:Stereotype.baseClass> Class </UML:Stereotype.baseClass> </UML:Stereotype> <UML:Stereotype xmi.id="XX.16" name="entity" visibility="public" isSpecification="false" icon=""> <UML:Stereotype.baseClass> Class </UML:Stereotype.baseClass> </UML:Stereotype> <UML:Stereotype xmi.id="XX.17" name="entity" visibility="public" isSpecification="false" icon=""> <UML:Stereotype.baseClass> Class </UML:Stereotype.baseClass> </UML:Stereotype> <UML:Stereotype xmi.id="XX.18" name="facade" visibility="public" isSpecification="false" icon=""> <UML:Stereotype.baseClass> Class </UML:Stereotype.baseClass> </UML:Stereotype> <UML:Stereotype xmi.id="XX.23" name="entity" visibility="public" isSpecification="false" icon=""> <UML:Stereotype.baseClass> Class </UML:Stereotype.baseClass> </UML:Stereotype> </UML:Namespace.ownedElement> </UML:Model> <UML:TaggedValue xmi.id="XX.5" tag="documentation" value="Manages person persistent data"> <UML:TaggedValue.modelElement> <Foundation.Core.ModelElement xmi.idref="S.9"/> </UML:TaggedValue.modelElement> </UML:TaggedValue> <UML:TaggedValue xmi.id="XX.24" tag="documentation" value="Many users may participate in many roles"> <UML:TaggedValue.modelElement> <Foundation.Core.ModelElement xmi.idref="S.44"/> </UML:TaggedValue.modelElement> </UML:TaggedValue> </XMI.content> </XMI>
