KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > bus > bindings > soap > SOAPFaultExHelper


1 package org.objectweb.celtix.bus.bindings.soap;
2
3 import javax.xml.namespace.QName JavaDoc;
4 import javax.xml.soap.SOAPException JavaDoc;
5 import javax.xml.soap.SOAPFactory JavaDoc;
6 import javax.xml.soap.SOAPFault JavaDoc;
7 import javax.xml.ws.soap.SOAPFaultException;
8
9 public final class SOAPFaultExHelper {
10     private SOAPFaultExHelper() {
11         //Complete
12
}
13     
14     public static SOAPFaultException createSOAPFaultEx(SOAPFactory JavaDoc soapFactory,
15                                                        QName JavaDoc faultCode,
16                                                        Throwable JavaDoc cause) {
17
18         StringBuffer JavaDoc str = new StringBuffer JavaDoc(cause.toString());
19         str.append("\n");
20         for (StackTraceElement JavaDoc s : cause.getStackTrace()) {
21             str.append(s.toString());
22             str.append("\n");
23         }
24         
25         SOAPFaultException sfe = createSOAPFaultEx(soapFactory, faultCode, str.toString());
26         sfe.initCause(cause);
27         return sfe;
28     }
29     
30     public static SOAPFaultException createSOAPFaultEx(SOAPFactory JavaDoc soapFactory,
31                                                        QName JavaDoc faultCode,
32                                                        String JavaDoc message) {
33         SOAPFault JavaDoc sf = null;
34         try {
35             sf = soapFactory.createFault();
36             sf.setFaultCode(faultCode);
37             sf.setFaultString(message);
38         } catch (SOAPException JavaDoc se) {
39             se.printStackTrace();
40         }
41         return new SOAPFaultException(sf);
42     }
43     
44 }
45
Popular Tags