You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2003/09/27 02:22:45 UTC
DO NOT REPLY [Bug 23451] New: -
java.lang.NullPointerException when using union in select="...
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: xalan-dev@xml.apache.org
ReportedBy: apavlenko@inbox.ru
being separated like this
<xsl:apply-templates select="ancestor::UML:Package//UML:Class
[@visibility='public' and generate-id() != generate-id(current())]" mode="qq"/>
<xsl:apply-templates select="key('id', //UML:Dependency
[@client=current()/@xmi.id]/@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="*[@xmi.id]" use="@xmi.id"/>
<xsl:template match="/">
<xsl:apply-templates select="//UML:Class[@name='Generator']"/>
</xsl:template>
<xsl:template match="UML:Class">
<root>
<xsl:apply-templates select="ancestor::UML:Package//UML:Class
[@visibility='public' and generate-id() != generate-id(current())] | key
('id', //UML:Dependency[@client=current()/@xmi.id]/@supplier)" mode="qq"/>
</root>
</xsl:template>
<xsl:template match="UML:Class" mode="qq">
<class id="{@name}"/>
</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>