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.common.impl.AbstractSAMLObjectUnmarshaller;
22 import org.opensaml.saml2.ecp.Response;
23 import org.opensaml.xml.XMLObject;
24 import org.opensaml.xml.io.UnmarshallingException;
25 import org.opensaml.xml.schema.XSBooleanValue;
26 import org.opensaml.xml.util.XMLHelper;
27 import org.w3c.dom.Attr;
28
29
30
31
32 public class ResponseUnmarshaller extends AbstractSAMLObjectUnmarshaller {
33
34
35 protected void processAttribute(XMLObject samlObject, Attr attribute) throws UnmarshallingException {
36 Response response = (Response) samlObject;
37
38 QName attrName = XMLHelper.getNodeQName(attribute);
39 if (Response.SOAP11_MUST_UNDERSTAND_ATTR_NAME.equals(attrName)) {
40 response.setSOAP11MustUnderstand(XSBooleanValue.valueOf(attribute.getValue()));
41 } else if (Response.SOAP11_ACTOR_ATTR_NAME.equals(attrName)) {
42 response.setSOAP11Actor(attribute.getValue());
43 } else if (Response.ASSERTION_CONSUMER_SERVICE_URL_ATTRIB_NAME.equals(attribute.getLocalName())) {
44 response.setAssertionConsumerServiceURL(attribute.getValue());
45 } else {
46 super.processAttribute(samlObject, attribute);
47 }
48
49 }
50
51 }