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>