1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.opensaml.saml2.ecp.impl;
18
19 import javax.xml.namespace.QName;
20
21 import org.opensaml.saml2.ecp.RelayState;
22 import org.opensaml.xml.XMLObject;
23 import org.opensaml.xml.io.UnmarshallingException;
24 import org.opensaml.xml.schema.XSBooleanValue;
25 import org.opensaml.xml.schema.impl.XSStringUnmarshaller;
26 import org.opensaml.xml.util.XMLHelper;
27 import org.w3c.dom.Attr;
28
29
30
31
32 public class RelayStateUnmarshaller extends XSStringUnmarshaller {
33
34
35 protected void processAttribute(XMLObject xmlObject, Attr attribute) throws UnmarshallingException {
36 RelayState relayState = (RelayState) xmlObject;
37
38 QName attrName = XMLHelper.getNodeQName(attribute);
39 if (RelayState.SOAP11_MUST_UNDERSTAND_ATTR_NAME.equals(attrName)) {
40 relayState.setSOAP11MustUnderstand(XSBooleanValue.valueOf(attribute.getValue()));
41 } else if (RelayState.SOAP11_ACTOR_ATTR_NAME.equals(attrName)) {
42 relayState.setSOAP11Actor(attribute.getValue());
43 } else {
44 super.processAttribute(xmlObject, attribute);
45 }
46
47 }
48
49 }