001: //
002: // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.5-b16-fcs
003: // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
004: // Any modifications to this file will be lost upon recompilation of the source schema.
005: // Generated on: 2005.09.05 at 03:09:41 PM IST
006: //
007:
008: package com.sun.xml.wss.saml.internal.saml11.jaxb10.impl;
009:
010: public class ReferenceTypeImpl
011: implements
012: com.sun.xml.wss.saml.internal.saml11.jaxb10.ReferenceType,
013: com.sun.xml.bind.JAXBObject,
014: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.UnmarshallableObject,
015: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.XMLSerializable,
016: com.sun.xml.bind.marshaller.IdentifiableObject,
017: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.ValidatableObject {
018:
019: protected java.lang.String _Type;
020: protected com.sun.xml.wss.saml.internal.saml11.jaxb10.DigestMethodType _DigestMethod;
021: protected byte[] _DigestValue;
022: protected java.lang.String _URI;
023: protected com.sun.xml.wss.saml.internal.saml11.jaxb10.TransformsType _Transforms;
024: protected java.lang.String _Id;
025: public final static java.lang.Class version = (com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.JAXBVersion.class);
026: private static com.sun.msv.grammar.Grammar schemaFragment;
027:
028: private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
029: return (com.sun.xml.wss.saml.internal.saml11.jaxb10.ReferenceType.class);
030: }
031:
032: public java.lang.String getType() {
033: return _Type;
034: }
035:
036: public void setType(java.lang.String value) {
037: _Type = value;
038: }
039:
040: public com.sun.xml.wss.saml.internal.saml11.jaxb10.DigestMethodType getDigestMethod() {
041: return _DigestMethod;
042: }
043:
044: public void setDigestMethod(
045: com.sun.xml.wss.saml.internal.saml11.jaxb10.DigestMethodType value) {
046: _DigestMethod = value;
047: }
048:
049: public byte[] getDigestValue() {
050: return _DigestValue;
051: }
052:
053: public void setDigestValue(byte[] value) {
054: _DigestValue = value;
055: }
056:
057: public java.lang.String getURI() {
058: return _URI;
059: }
060:
061: public void setURI(java.lang.String value) {
062: _URI = value;
063: }
064:
065: public com.sun.xml.wss.saml.internal.saml11.jaxb10.TransformsType getTransforms() {
066: return _Transforms;
067: }
068:
069: public void setTransforms(
070: com.sun.xml.wss.saml.internal.saml11.jaxb10.TransformsType value) {
071: _Transforms = value;
072: }
073:
074: public java.lang.String getId() {
075: return _Id;
076: }
077:
078: public void setId(java.lang.String value) {
079: _Id = value;
080: }
081:
082: public com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.UnmarshallingEventHandler createUnmarshaller(
083: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.UnmarshallingContext context) {
084: return new com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.ReferenceTypeImpl.Unmarshaller(
085: context);
086: }
087:
088: public void serializeBody(
089: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.XMLSerializer context)
090: throws org.xml.sax.SAXException {
091: if (_Transforms != null) {
092: if (_Transforms instanceof javax.xml.bind.Element) {
093: context.childAsBody(
094: ((com.sun.xml.bind.JAXBObject) _Transforms),
095: "Transforms");
096: } else {
097: context.startElement(
098: "http://www.w3.org/2000/09/xmldsig#",
099: "Transforms");
100: context.childAsURIs(
101: ((com.sun.xml.bind.JAXBObject) _Transforms),
102: "Transforms");
103: context.endNamespaceDecls();
104: context.childAsAttributes(
105: ((com.sun.xml.bind.JAXBObject) _Transforms),
106: "Transforms");
107: context.endAttributes();
108: context.childAsBody(
109: ((com.sun.xml.bind.JAXBObject) _Transforms),
110: "Transforms");
111: context.endElement();
112: }
113: }
114: if (_DigestMethod instanceof javax.xml.bind.Element) {
115: context.childAsBody(
116: ((com.sun.xml.bind.JAXBObject) _DigestMethod),
117: "DigestMethod");
118: } else {
119: context.startElement("http://www.w3.org/2000/09/xmldsig#",
120: "DigestMethod");
121: context.childAsURIs(
122: ((com.sun.xml.bind.JAXBObject) _DigestMethod),
123: "DigestMethod");
124: context.endNamespaceDecls();
125: context.childAsAttributes(
126: ((com.sun.xml.bind.JAXBObject) _DigestMethod),
127: "DigestMethod");
128: context.endAttributes();
129: context.childAsBody(
130: ((com.sun.xml.bind.JAXBObject) _DigestMethod),
131: "DigestMethod");
132: context.endElement();
133: }
134: context.startElement("http://www.w3.org/2000/09/xmldsig#",
135: "DigestValue");
136: context.endNamespaceDecls();
137: context.endAttributes();
138: try {
139: context.text(com.sun.msv.datatype.xsd.Base64BinaryType
140: .save(((byte[]) _DigestValue)), "DigestValue");
141: } catch (java.lang.Exception e) {
142: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.Util
143: .handlePrintConversionException(this , e, context);
144: }
145: context.endElement();
146: }
147:
148: public void serializeAttributes(
149: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.XMLSerializer context)
150: throws org.xml.sax.SAXException {
151: if (_Id != null) {
152: context.startAttribute("", "Id");
153: try {
154: context.text(context.onID(this ,
155: ((java.lang.String) _Id)), "Id");
156: } catch (java.lang.Exception e) {
157: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.Util
158: .handlePrintConversionException(this , e,
159: context);
160: }
161: context.endAttribute();
162: }
163: if (_Type != null) {
164: context.startAttribute("", "Type");
165: try {
166: context.text(((java.lang.String) _Type), "Type");
167: } catch (java.lang.Exception e) {
168: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.Util
169: .handlePrintConversionException(this , e,
170: context);
171: }
172: context.endAttribute();
173: }
174: if (_URI != null) {
175: context.startAttribute("", "URI");
176: try {
177: context.text(((java.lang.String) _URI), "URI");
178: } catch (java.lang.Exception e) {
179: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.Util
180: .handlePrintConversionException(this , e,
181: context);
182: }
183: context.endAttribute();
184: }
185: if (_Transforms != null) {
186: if (_Transforms instanceof javax.xml.bind.Element) {
187: context.childAsAttributes(
188: ((com.sun.xml.bind.JAXBObject) _Transforms),
189: "Transforms");
190: }
191: }
192: if (_DigestMethod instanceof javax.xml.bind.Element) {
193: context.childAsAttributes(
194: ((com.sun.xml.bind.JAXBObject) _DigestMethod),
195: "DigestMethod");
196: }
197: }
198:
199: public void serializeURIs(
200: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.XMLSerializer context)
201: throws org.xml.sax.SAXException {
202: if (_Transforms != null) {
203: if (_Transforms instanceof javax.xml.bind.Element) {
204: context.childAsURIs(
205: ((com.sun.xml.bind.JAXBObject) _Transforms),
206: "Transforms");
207: }
208: }
209: if (_DigestMethod instanceof javax.xml.bind.Element) {
210: context.childAsURIs(
211: ((com.sun.xml.bind.JAXBObject) _DigestMethod),
212: "DigestMethod");
213: }
214: }
215:
216: public java.lang.String ____jaxb____getId() {
217: return ((java.lang.String) _Id);
218: }
219:
220: public java.lang.Class getPrimaryInterface() {
221: return (com.sun.xml.wss.saml.internal.saml11.jaxb10.ReferenceType.class);
222: }
223:
224: public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
225: if (schemaFragment == null) {
226: schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer
227: .deserialize(("\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
228: + "n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
229: + "mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
230: + "on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0002L\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava/lang/Boolean;L\u0000\u000b"
231: + "expandedExpq\u0000~\u0000\u0002xpppsq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0000ppsr\u0000\u001dcom."
232: + "sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001ppsq\u0000~\u0000\nsr\u0000\u0011java.l"
233: + "ang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000\'com.sun.msv.grammar.tr"
234: + "ex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/gram"
235: + "mar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z"
236: + "\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003q\u0000~\u0000\u000ep"
237: + "\u0000sq\u0000~\u0000\nppsr\u0000 com.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001c"
238: + "com.sun.msv.grammar.UnaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000\u0002xq\u0000~\u0000\u0003q\u0000~\u0000"
239: + "\u000epsr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002"
240: + "L\u0000\tnameClassq\u0000~\u0000\u0010xq\u0000~\u0000\u0003q\u0000~\u0000\u000epsr\u00002com.sun.msv.grammar.Express"
241: + "ion$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003sq\u0000~\u0000\r\u0001q\u0000~\u0000\u001asr\u0000 com."
242: + "sun.msv.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv.gramm"
243: + "ar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expression$"
244: + "EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003q\u0000~\u0000\u001bq\u0000~\u0000 sr\u0000#com.sun.msv."
245: + "grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNamet\u0000\u0012Ljava/lang/"
246: + "String;L\u0000\fnamespaceURIq\u0000~\u0000\"xq\u0000~\u0000\u001dt\u00006com.sun.xml.wss.saml.int"
247: + "ernal.saml11.jaxb10.Transformst\u0000+http://java.sun.com/jaxb/xj"
248: + "c/dummy-elementssq\u0000~\u0000\u000fq\u0000~\u0000\u000ep\u0000sq\u0000~\u0000\u0000ppsq\u0000~\u0000\u000fpp\u0000sq\u0000~\u0000\nppsq\u0000~\u0000\u0014"
249: + "q\u0000~\u0000\u000epsq\u0000~\u0000\u0017q\u0000~\u0000\u000epq\u0000~\u0000\u001aq\u0000~\u0000\u001eq\u0000~\u0000 sq\u0000~\u0000!t\u0000:com.sun.xml.wss.sa"
250: + "ml.internal.saml11.jaxb10.TransformsTypeq\u0000~\u0000%sq\u0000~\u0000\nppsq\u0000~\u0000\u0017q"
251: + "\u0000~\u0000\u000epsr\u0000\u001bcom.sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/"
252: + "relaxng/datatype/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/m"
253: + "sv/util/StringPair;xq\u0000~\u0000\u0003ppsr\u0000\"com.sun.msv.datatype.xsd.Qnam"
254: + "eType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicTy"
255: + "pe\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000"
256: + "\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L"
257: + "\u0000\fnamespaceUriq\u0000~\u0000\"L\u0000\btypeNameq\u0000~\u0000\"L\u0000\nwhiteSpacet\u0000.Lcom/sun/"
258: + "msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 http://www.w3.org/"
259: + "2001/XMLSchemat\u0000\u0005QNamesr\u00005com.sun.msv.datatype.xsd.WhiteSpac"
260: + "eProcessor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype.xsd.W"
261: + "hiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expre"
262: + "ssion$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003q\u0000~\u0000\u000epsr\u0000\u001bcom.sun.ms"
263: + "v.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\"L\u0000\fnamespaceURI"
264: + "q\u0000~\u0000\"xpq\u0000~\u0000;q\u0000~\u0000:sq\u0000~\u0000!t\u0000\u0004typet\u0000)http://www.w3.org/2001/XMLS"
265: + "chema-instanceq\u0000~\u0000 sq\u0000~\u0000!t\u0000\nTransformst\u0000\"http://www.w3.org/2"
266: + "000/09/xmldsig#q\u0000~\u0000 sq\u0000~\u0000\nppsq\u0000~\u0000\u000fpp\u0000sq\u0000~\u0000\nppsq\u0000~\u0000\u0014q\u0000~\u0000\u000epsq\u0000"
267: + "~\u0000\u0017q\u0000~\u0000\u000epq\u0000~\u0000\u001aq\u0000~\u0000\u001eq\u0000~\u0000 sq\u0000~\u0000!t\u00008com.sun.xml.wss.saml.intern"
268: + "al.saml11.jaxb10.DigestMethodq\u0000~\u0000%sq\u0000~\u0000\u000fpp\u0000sq\u0000~\u0000\u0000ppsq\u0000~\u0000\u000fpp\u0000"
269: + "sq\u0000~\u0000\nppsq\u0000~\u0000\u0014q\u0000~\u0000\u000epsq\u0000~\u0000\u0017q\u0000~\u0000\u000epq\u0000~\u0000\u001aq\u0000~\u0000\u001eq\u0000~\u0000 sq\u0000~\u0000!t\u0000<com."
270: + "sun.xml.wss.saml.internal.saml11.jaxb10.DigestMethodTypeq\u0000~\u0000"
271: + "%sq\u0000~\u0000\nppsq\u0000~\u0000\u0017q\u0000~\u0000\u000epq\u0000~\u00003q\u0000~\u0000Cq\u0000~\u0000 sq\u0000~\u0000!t\u0000\fDigestMethodq\u0000~"
272: + "\u0000Hsq\u0000~\u0000\u000fpp\u0000sq\u0000~\u0000\u0000ppsq\u0000~\u00000ppsr\u0000\'com.sun.msv.datatype.xsd.Fina"
273: + "lComponent\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001I\u0000\nfinalValuexr\u0000\u001ecom.sun.msv.datatype.x"
274: + "sd.Proxy\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bbaseTypet\u0000)Lcom/sun/msv/datatype/xsd/X"
275: + "SDatatypeImpl;xq\u0000~\u00007q\u0000~\u0000Ht\u0000\u000fDigestValueTypeq\u0000~\u0000>sr\u0000)com.sun."
276: + "msv.datatype.xsd.Base64BinaryType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv."
277: + "datatype.xsd.BinaryBaseType\u00a7\u00ce\u000e\u0097^\u00afW\u0011\u0002\u0000\u0000xq\u0000~\u00005q\u0000~\u0000:t\u0000\fbase64Bi"
278: + "naryq\u0000~\u0000>\u0000\u0000\u0000\u0000q\u0000~\u0000@sq\u0000~\u0000Aq\u0000~\u0000gq\u0000~\u0000Hsq\u0000~\u0000\nppsq\u0000~\u0000\u0017q\u0000~\u0000\u000epq\u0000~\u00003q"
279: + "\u0000~\u0000Cq\u0000~\u0000 sq\u0000~\u0000!t\u0000\u000bDigestValueq\u0000~\u0000Hsq\u0000~\u0000\nppsq\u0000~\u0000\u0017q\u0000~\u0000\u000epsq\u0000~\u00000"
280: + "ppsr\u0000\u001fcom.sun.msv.datatype.xsd.IDType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000#com.sun."
281: + "msv.datatype.xsd.NcnameType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\"com.sun.msv.dataty"
282: + "pe.xsd.TokenType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000#com.sun.msv.datatype.xsd.Stri"
283: + "ngType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysValidxq\u0000~\u00005q\u0000~\u0000:t\u0000\u0002IDq\u0000~\u0000>\u0000q\u0000~\u0000@"
284: + "sq\u0000~\u0000Aq\u0000~\u0000uq\u0000~\u0000:sq\u0000~\u0000!t\u0000\u0002Idt\u0000\u0000q\u0000~\u0000 sq\u0000~\u0000\nppsq\u0000~\u0000\u0017q\u0000~\u0000\u000epsq\u0000~\u0000"
285: + "0ppsr\u0000#com.sun.msv.datatype.xsd.AnyURIType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u00005q"
286: + "\u0000~\u0000:t\u0000\u0006anyURIq\u0000~\u0000>q\u0000~\u0000@sq\u0000~\u0000Aq\u0000~\u0000\u007fq\u0000~\u0000:sq\u0000~\u0000!t\u0000\u0004Typeq\u0000~\u0000yq\u0000~"
287: + "\u0000 sq\u0000~\u0000\nppsq\u0000~\u0000\u0017q\u0000~\u0000\u000epq\u0000~\u0000|sq\u0000~\u0000!t\u0000\u0003URIq\u0000~\u0000yq\u0000~\u0000 sr\u0000\"com.sun"
288: + ".msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun"
289: + "/msv/grammar/ExpressionPool$ClosedHash;xpsr\u0000-com.sun.msv.gra"
290: + "mmar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0003\u0000\u0003I\u0000\u0005countB\u0000\rstreamVe"
291: + "rsionL\u0000\u0006parentt\u0000$Lcom/sun/msv/grammar/ExpressionPool;xp\u0000\u0000\u0000\u0019\u0001"
292: + "pq\u0000~\u0000\'q\u0000~\u0000Qq\u0000~\u0000\tq\u0000~\u0000\u0013q\u0000~\u0000)q\u0000~\u0000Kq\u0000~\u0000Sq\u0000~\u0000\u0016q\u0000~\u0000*q\u0000~\u0000Lq\u0000~\u0000Tq\u0000~\u0000"
293: + "mq\u0000~\u0000\bq\u0000~\u0000zq\u0000~\u0000]q\u0000~\u0000.q\u0000~\u0000Xq\u0000~\u0000iq\u0000~\u0000\u0005q\u0000~\u0000\u000bq\u0000~\u0000\fq\u0000~\u0000Iq\u0000~\u0000\u0083q\u0000~\u0000"
294: + "\u0006q\u0000~\u0000\u0007x"));
295: }
296: return new com.sun.msv.verifier.regexp.REDocumentDeclaration(
297: schemaFragment);
298: }
299:
300: public class Unmarshaller
301: extends
302: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.AbstractUnmarshallingEventHandlerImpl {
303:
304: public Unmarshaller(
305: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.UnmarshallingContext context) {
306: super (context, "-------------------");
307: }
308:
309: protected Unmarshaller(
310: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.UnmarshallingContext context,
311: int startState) {
312: this (context);
313: state = startState;
314: }
315:
316: public java.lang.Object owner() {
317: return com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.ReferenceTypeImpl.this ;
318: }
319:
320: public void enterElement(java.lang.String ___uri,
321: java.lang.String ___local, java.lang.String ___qname,
322: org.xml.sax.Attributes __atts)
323: throws org.xml.sax.SAXException {
324: int attIdx;
325: outer: while (true) {
326: switch (state) {
327: case 17:
328: if (("Transform" == ___local)
329: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
330: _Transforms = ((com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.TransformsTypeImpl) spawnChildFromEnterElement(
331: (com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.TransformsTypeImpl.class),
332: 18, ___uri, ___local, ___qname, __atts));
333: return;
334: }
335: if (("Transform" == ___local)
336: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
337: _Transforms = ((com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.TransformsTypeImpl) spawnChildFromEnterElement(
338: (com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.TransformsTypeImpl.class),
339: 18, ___uri, ___local, ___qname, __atts));
340: return;
341: }
342: break;
343: case 10:
344: if (("DigestMethod" == ___local)
345: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
346: _DigestMethod = ((com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.DigestMethodImpl) spawnChildFromEnterElement(
347: (com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.DigestMethodImpl.class),
348: 11, ___uri, ___local, ___qname, __atts));
349: return;
350: }
351: if (("DigestMethod" == ___local)
352: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
353: context.pushAttributes(__atts, true);
354: state = 15;
355: return;
356: }
357: break;
358: case 14:
359: revertToParentFromEnterElement(___uri, ___local,
360: ___qname, __atts);
361: return;
362: case 15:
363: attIdx = context.getAttribute("", "Algorithm");
364: if (attIdx >= 0) {
365: context.consumeAttribute(attIdx);
366: context.getCurrentHandler().enterElement(
367: ___uri, ___local, ___qname, __atts);
368: return;
369: }
370: break;
371: case 11:
372: if (("DigestValue" == ___local)
373: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
374: context.pushAttributes(__atts, true);
375: state = 12;
376: return;
377: }
378: break;
379: case 3:
380: attIdx = context.getAttribute("", "Type");
381: if (attIdx >= 0) {
382: final java.lang.String v = context
383: .eatAttribute(attIdx);
384: state = 6;
385: eatText1(v);
386: continue outer;
387: }
388: state = 6;
389: continue outer;
390: case 6:
391: attIdx = context.getAttribute("", "URI");
392: if (attIdx >= 0) {
393: final java.lang.String v = context
394: .eatAttribute(attIdx);
395: state = 9;
396: eatText2(v);
397: continue outer;
398: }
399: state = 9;
400: continue outer;
401: case 9:
402: if (("Transforms" == ___local)
403: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
404: _Transforms = ((com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.TransformsImpl) spawnChildFromEnterElement(
405: (com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.TransformsImpl.class),
406: 10, ___uri, ___local, ___qname, __atts));
407: return;
408: }
409: if (("Transforms" == ___local)
410: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
411: context.pushAttributes(__atts, false);
412: state = 17;
413: return;
414: }
415: state = 10;
416: continue outer;
417: case 0:
418: attIdx = context.getAttribute("", "Id");
419: if (attIdx >= 0) {
420: final java.lang.String v = context
421: .eatAttribute(attIdx);
422: state = 3;
423: eatText3(v);
424: continue outer;
425: }
426: state = 3;
427: continue outer;
428: }
429: super .enterElement(___uri, ___local, ___qname, __atts);
430: break;
431: }
432: }
433:
434: private void eatText1(final java.lang.String value)
435: throws org.xml.sax.SAXException {
436: try {
437: _Type = com.sun.xml.bind.WhiteSpaceProcessor
438: .collapse(value);
439: } catch (java.lang.Exception e) {
440: handleParseConversionException(e);
441: }
442: }
443:
444: private void eatText2(final java.lang.String value)
445: throws org.xml.sax.SAXException {
446: try {
447: _URI = com.sun.xml.bind.WhiteSpaceProcessor
448: .collapse(value);
449: } catch (java.lang.Exception e) {
450: handleParseConversionException(e);
451: }
452: }
453:
454: private void eatText3(final java.lang.String value)
455: throws org.xml.sax.SAXException {
456: try {
457: _Id = context
458: .addToIdTable(com.sun.xml.bind.WhiteSpaceProcessor
459: .collapse(value));
460: } catch (java.lang.Exception e) {
461: handleParseConversionException(e);
462: }
463: }
464:
465: public void leaveElement(java.lang.String ___uri,
466: java.lang.String ___local, java.lang.String ___qname)
467: throws org.xml.sax.SAXException {
468: int attIdx;
469: outer: while (true) {
470: switch (state) {
471: case 16:
472: if (("DigestMethod" == ___local)
473: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
474: context.popAttributes();
475: state = 11;
476: return;
477: }
478: break;
479: case 14:
480: revertToParentFromLeaveElement(___uri, ___local,
481: ___qname);
482: return;
483: case 15:
484: attIdx = context.getAttribute("", "Algorithm");
485: if (attIdx >= 0) {
486: context.consumeAttribute(attIdx);
487: context.getCurrentHandler().leaveElement(
488: ___uri, ___local, ___qname);
489: return;
490: }
491: break;
492: case 18:
493: if (("Transforms" == ___local)
494: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
495: context.popAttributes();
496: state = 10;
497: return;
498: }
499: break;
500: case 3:
501: attIdx = context.getAttribute("", "Type");
502: if (attIdx >= 0) {
503: final java.lang.String v = context
504: .eatAttribute(attIdx);
505: state = 6;
506: eatText1(v);
507: continue outer;
508: }
509: state = 6;
510: continue outer;
511: case 13:
512: if (("DigestValue" == ___local)
513: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
514: context.popAttributes();
515: state = 14;
516: return;
517: }
518: break;
519: case 6:
520: attIdx = context.getAttribute("", "URI");
521: if (attIdx >= 0) {
522: final java.lang.String v = context
523: .eatAttribute(attIdx);
524: state = 9;
525: eatText2(v);
526: continue outer;
527: }
528: state = 9;
529: continue outer;
530: case 9:
531: state = 10;
532: continue outer;
533: case 0:
534: attIdx = context.getAttribute("", "Id");
535: if (attIdx >= 0) {
536: final java.lang.String v = context
537: .eatAttribute(attIdx);
538: state = 3;
539: eatText3(v);
540: continue outer;
541: }
542: state = 3;
543: continue outer;
544: }
545: super .leaveElement(___uri, ___local, ___qname);
546: break;
547: }
548: }
549:
550: public void enterAttribute(java.lang.String ___uri,
551: java.lang.String ___local, java.lang.String ___qname)
552: throws org.xml.sax.SAXException {
553: int attIdx;
554: outer: while (true) {
555: switch (state) {
556: case 14:
557: revertToParentFromEnterAttribute(___uri, ___local,
558: ___qname);
559: return;
560: case 15:
561: if (("Algorithm" == ___local) && ("" == ___uri)) {
562: _DigestMethod = ((com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.DigestMethodTypeImpl) spawnChildFromEnterAttribute(
563: (com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.DigestMethodTypeImpl.class),
564: 16, ___uri, ___local, ___qname));
565: return;
566: }
567: break;
568: case 3:
569: if (("Type" == ___local) && ("" == ___uri)) {
570: state = 4;
571: return;
572: }
573: state = 6;
574: continue outer;
575: case 6:
576: if (("URI" == ___local) && ("" == ___uri)) {
577: state = 7;
578: return;
579: }
580: state = 9;
581: continue outer;
582: case 9:
583: state = 10;
584: continue outer;
585: case 0:
586: if (("Id" == ___local) && ("" == ___uri)) {
587: state = 1;
588: return;
589: }
590: state = 3;
591: continue outer;
592: }
593: super .enterAttribute(___uri, ___local, ___qname);
594: break;
595: }
596: }
597:
598: public void leaveAttribute(java.lang.String ___uri,
599: java.lang.String ___local, java.lang.String ___qname)
600: throws org.xml.sax.SAXException {
601: int attIdx;
602: outer: while (true) {
603: switch (state) {
604: case 14:
605: revertToParentFromLeaveAttribute(___uri, ___local,
606: ___qname);
607: return;
608: case 2:
609: if (("Id" == ___local) && ("" == ___uri)) {
610: state = 3;
611: return;
612: }
613: break;
614: case 15:
615: attIdx = context.getAttribute("", "Algorithm");
616: if (attIdx >= 0) {
617: context.consumeAttribute(attIdx);
618: context.getCurrentHandler().leaveAttribute(
619: ___uri, ___local, ___qname);
620: return;
621: }
622: break;
623: case 8:
624: if (("URI" == ___local) && ("" == ___uri)) {
625: state = 9;
626: return;
627: }
628: break;
629: case 5:
630: if (("Type" == ___local) && ("" == ___uri)) {
631: state = 6;
632: return;
633: }
634: break;
635: case 3:
636: attIdx = context.getAttribute("", "Type");
637: if (attIdx >= 0) {
638: final java.lang.String v = context
639: .eatAttribute(attIdx);
640: state = 6;
641: eatText1(v);
642: continue outer;
643: }
644: state = 6;
645: continue outer;
646: case 6:
647: attIdx = context.getAttribute("", "URI");
648: if (attIdx >= 0) {
649: final java.lang.String v = context
650: .eatAttribute(attIdx);
651: state = 9;
652: eatText2(v);
653: continue outer;
654: }
655: state = 9;
656: continue outer;
657: case 9:
658: state = 10;
659: continue outer;
660: case 0:
661: attIdx = context.getAttribute("", "Id");
662: if (attIdx >= 0) {
663: final java.lang.String v = context
664: .eatAttribute(attIdx);
665: state = 3;
666: eatText3(v);
667: continue outer;
668: }
669: state = 3;
670: continue outer;
671: }
672: super .leaveAttribute(___uri, ___local, ___qname);
673: break;
674: }
675: }
676:
677: public void handleText(final java.lang.String value)
678: throws org.xml.sax.SAXException {
679: int attIdx;
680: outer: while (true) {
681: try {
682: switch (state) {
683: case 14:
684: revertToParentFromText(value);
685: return;
686: case 12:
687: state = 13;
688: eatText4(value);
689: return;
690: case 15:
691: attIdx = context.getAttribute("", "Algorithm");
692: if (attIdx >= 0) {
693: context.consumeAttribute(attIdx);
694: context.getCurrentHandler().text(value);
695: return;
696: }
697: break;
698: case 1:
699: state = 2;
700: eatText3(value);
701: return;
702: case 7:
703: state = 8;
704: eatText2(value);
705: return;
706: case 3:
707: attIdx = context.getAttribute("", "Type");
708: if (attIdx >= 0) {
709: final java.lang.String v = context
710: .eatAttribute(attIdx);
711: state = 6;
712: eatText1(v);
713: continue outer;
714: }
715: state = 6;
716: continue outer;
717: case 4:
718: state = 5;
719: eatText1(value);
720: return;
721: case 6:
722: attIdx = context.getAttribute("", "URI");
723: if (attIdx >= 0) {
724: final java.lang.String v = context
725: .eatAttribute(attIdx);
726: state = 9;
727: eatText2(v);
728: continue outer;
729: }
730: state = 9;
731: continue outer;
732: case 9:
733: state = 10;
734: continue outer;
735: case 0:
736: attIdx = context.getAttribute("", "Id");
737: if (attIdx >= 0) {
738: final java.lang.String v = context
739: .eatAttribute(attIdx);
740: state = 3;
741: eatText3(v);
742: continue outer;
743: }
744: state = 3;
745: continue outer;
746: }
747: } catch (java.lang.RuntimeException e) {
748: handleUnexpectedTextException(value, e);
749: }
750: break;
751: }
752: }
753:
754: private void eatText4(final java.lang.String value)
755: throws org.xml.sax.SAXException {
756: try {
757: _DigestValue = com.sun.msv.datatype.xsd.Base64BinaryType
758: .load(com.sun.xml.bind.WhiteSpaceProcessor
759: .collapse(value));
760: } catch (java.lang.Exception e) {
761: handleParseConversionException(e);
762: }
763: }
764:
765: }
766:
767: }
|