1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.opensaml.ws.soap.soap11.impl;
18
19 import org.opensaml.ws.soap.soap11.Detail;
20 import org.opensaml.ws.soap.soap11.Fault;
21 import org.opensaml.ws.soap.soap11.FaultActor;
22 import org.opensaml.ws.soap.soap11.FaultCode;
23 import org.opensaml.ws.soap.soap11.FaultString;
24 import org.opensaml.xml.XMLObject;
25 import org.opensaml.xml.io.AbstractXMLObjectUnmarshaller;
26 import org.opensaml.xml.io.UnmarshallingException;
27 import org.opensaml.xml.schema.XSQName;
28 import org.opensaml.xml.schema.XSString;
29 import org.opensaml.xml.schema.XSURI;
30 import org.w3c.dom.Attr;
31
32
33
34
35 public class FaultUnmarshaller extends AbstractXMLObjectUnmarshaller {
36
37
38 protected void processChildElement(XMLObject parentXMLObject, XMLObject childXMLObject)
39 throws UnmarshallingException {
40 Fault fault = (Fault) parentXMLObject;
41
42 if(childXMLObject instanceof XSQName){
43 fault.setCode((FaultCode) childXMLObject);
44 }else if(childXMLObject instanceof XSString){
45 fault.setMessage((FaultString) childXMLObject);
46 }else if(childXMLObject instanceof XSURI){
47 fault.setActor((FaultActor) childXMLObject);
48 }else if(childXMLObject instanceof Detail){
49 fault.setDetail((Detail) childXMLObject);
50 }
51 }
52
53
54 protected void processAttribute(XMLObject xmlObject, Attr attribute) throws UnmarshallingException {
55
56 }
57
58
59 protected void processElementContent(XMLObject xmlObject, String elementContent) {
60
61 }
62 }