|
||||||||||
| PREV CLASS NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.Throwable
java.lang.Exception
java.io.IOException
java.rmi.RemoteException
org.jboss.axis.AxisFault
An exception which maps cleanly to a SOAP fault. This is a base class for exceptions which are mapped to faults. SOAP faults contain
| Field Summary | |
protected java.lang.String |
faultActor
|
protected QName (src) |
faultCode
|
protected java.util.Vector |
faultDetails
|
protected java.util.ArrayList |
faultHeaders
SOAP headers which should be serialized with the Fault List |
protected java.lang.String |
faultNode
|
protected java.lang.String |
faultString
|
protected java.util.Vector |
faultSubCode
SOAP1.2 addition: subcodes of faults; a Vector of QNames |
| Fields inherited from class java.rmi.RemoteException |
detail |
| Constructor Summary | |
|
AxisFault()
No-arg constructor for building one from an XML stream. |
protected |
AxisFault(java.lang.Exception target)
Wrap an AxisFault around an existing Exception - this is private to force everyone to use makeFault() above, which sanity-checks us. |
|
AxisFault(QName (src) code,
QName (src) [] subcodes,
java.lang.String faultString,
java.lang.String actor,
java.lang.String node,
org.w3c.dom.Element[] details)
make a fault in any namespace |
|
AxisFault(QName (src) code,
java.lang.String faultString,
java.lang.String actor,
org.w3c.dom.Element[] details)
make a fault in any namespace |
|
AxisFault(java.lang.String message)
create a simple axis fault from the message. |
|
AxisFault(java.lang.String code,
java.lang.String faultString,
java.lang.String actor,
org.w3c.dom.Element[] details)
make a fault |
|
AxisFault(java.lang.String message,
java.lang.Throwable target)
create a fault from any throwable; When faulting a throwable (as opposed to an exception), stack trace information does not go into the fault. |
| Method Summary | |
void |
addFaultDetail(org.w3c.dom.Element detail)
append an element to the fault detail list |
void |
addFaultDetail(QName (src) qname,
java.lang.String body)
create an element of the given qname and add it to the details |
void |
addFaultDetailString(java.lang.String detail)
add a string tag to the fault details. |
void |
addFaultSubCode(QName (src) code)
This is new in SOAP 1.2, ignored in SOAP 1.1 |
void |
addFaultSubCodeAsString(java.lang.String code)
This is new in SOAP 1.2, ignored in SOAP 1.1 |
void |
addHeader(SOAPHeaderElementAxisImpl (src) header)
Add a SOAP header which should be serialized along with the fault. |
void |
clearFaultDetails()
clear the fault details list |
void |
clearFaultSubCodes()
This is new in SOAP 1.2, ignored in SOAP 1.1 |
void |
clearHeaders()
clear all fault headers |
void |
dump()
dump the fault info to the log at debug level |
java.lang.String |
dumpToString()
turn the fault and details into a string, with XML escaping. |
java.lang.String |
getFaultActor()
get the fault actor |
QName (src) |
getFaultCode()
get the fault code |
org.w3c.dom.Element[] |
getFaultDetails()
get all the fault details |
java.lang.String |
getFaultNode()
This is new in SOAP 1.2 |
java.lang.String |
getFaultReason()
This is SOAP 1.2 equivalent of getFaultString() |
java.lang.String |
getFaultRole()
This is SOAP 1.2 equivalent of getFaultActor() |
java.lang.String |
getFaultString()
get the fault string; this will never be null but may be the empty string |
QName (src) [] |
getFaultSubCodes()
get the fault subcode list; only used in SOAP 1.2 |
java.util.ArrayList |
getHeaders()
Get the SOAP headers associated with this fault. |
protected void |
initFaultSubCodes()
do whatever is needed to create the fault subcodes data structure, if it is needed |
org.w3c.dom.Element |
lookupFaultDetail(QName (src) qname)
Find a fault detail element by its qname |
static AxisFault (src) |
makeFault(java.lang.Exception e)
Make an AxisFault based on a passed Exception. |
void |
output(SerializationContext (src) context)
add this fault and any needed headers to the output context |
void |
printStackTrace(java.io.PrintStream ps)
The override of the base class method prints out the fault info before the stack trace |
void |
printStackTrace(java.io.PrintWriter pw)
The override of the base class method prints out the fault info before the stack trace |
boolean |
removeFaultDetail(QName (src) qname)
find and remove a specified fault detail element |
void |
setFaultActor(java.lang.String actor)
set the fault actor |
void |
setFaultCode(QName (src) code)
set the fault code |
void |
setFaultCode(java.lang.String code)
Deprecated. expect to see this go away after 1.1, use setFaultCodeAsString instead! |
void |
setFaultCodeAsString(java.lang.String code)
set a fault code string that is turned into a qname in the SOAP 1.1 or 1.2 namespace, depending on the current context |
void |
setFaultDetail(org.w3c.dom.Element[] details)
set the fault detail element to the arrary of details |
void |
setFaultDetailString(java.lang.String details)
set the fault details to a string element. |
void |
setFaultNode(java.lang.String node)
This is new in SOAP 1.2 |
void |
setFaultReason(java.lang.String str)
This is SOAP 1.2 equivalent of setFaultString(java.lang.String) |
void |
setFaultRole(java.lang.String role)
This is SOAP 1.2 equivalent of setFaultActor(java.lang.String) |
void |
setFaultString(java.lang.String str)
set a fault string; |
java.lang.String |
toString()
string operator |
void |
writeDetails(QName (src) qname,
SerializationContext (src) context)
Writes any exception data to the faultDetails This can be overrided (and is) by emitted exception clases. |
| Methods inherited from class java.rmi.RemoteException |
getCause, getMessage |
| Methods inherited from class java.lang.Throwable |
fillInStackTrace, getLocalizedMessage, getStackTrace, initCause, printStackTrace, setStackTrace |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected QName (src) faultCode
protected java.util.Vector faultSubCode
protected java.lang.String faultString
protected java.lang.String faultActor
protected java.util.Vector faultDetails
protected java.lang.String faultNode
protected java.util.ArrayList faultHeaders
| Constructor Detail |
public AxisFault(java.lang.String code,
java.lang.String faultString,
java.lang.String actor,
org.w3c.dom.Element[] details)
code - fault code which will be passed into the Axis namespacefaultString - fault stringactor - fault actordetails - details; if null the current stack trace and classname is
inserted into the details.
public AxisFault(QName (src) code,
java.lang.String faultString,
java.lang.String actor,
org.w3c.dom.Element[] details)
code - fault code which will be passed into the Axis namespacefaultString - fault stringactor - fault actordetails - details; if null the current stack trace and classname is
inserted into the details.
public AxisFault(QName (src) code,
QName (src) [] subcodes,
java.lang.String faultString,
java.lang.String actor,
java.lang.String node,
org.w3c.dom.Element[] details)
code - fault code which will be passed into the Axis namespacesubcodes - fault subcodes which will be pased into the Axis namespacefaultString - fault stringactor - fault actor, same as fault role in SOAP 1.2node - which node caused the fault on the SOAP pathdetails - details; if null the current stack trace and classname is
inserted into the details.protected AxisFault(java.lang.Exception target)
public AxisFault(java.lang.String message)
message - public AxisFault()
public AxisFault(java.lang.String message,
java.lang.Throwable target)
message - any extra text to with the faulttarget - whatever is to be turned into a fault| Method Detail |
public static AxisFault (src) makeFault(java.lang.Exception e)
public void clearFaultDetails()
public void dump()
public java.lang.String dumpToString()
public void setFaultCode(QName (src) code)
code - a new fault codepublic void setFaultCode(java.lang.String code)
public void setFaultCodeAsString(java.lang.String code)
code - fault codepublic QName (src) getFaultCode()
public void addFaultSubCodeAsString(java.lang.String code)
protected void initFaultSubCodes()
public void addFaultSubCode(QName (src) code)
public void clearFaultSubCodes()
public QName (src) [] getFaultSubCodes()
public void setFaultString(java.lang.String str)
str - new fault string; null is turned into ""public java.lang.String getFaultString()
public void setFaultReason(java.lang.String str)
setFaultString(java.lang.String)
public java.lang.String getFaultReason()
getFaultString()
public void setFaultActor(java.lang.String actor)
actor - fault actorpublic java.lang.String getFaultActor()
public java.lang.String getFaultRole()
getFaultActor()
public void setFaultRole(java.lang.String role)
setFaultActor(java.lang.String)
public java.lang.String getFaultNode()
public void setFaultNode(java.lang.String node)
public void setFaultDetail(org.w3c.dom.Element[] details)
details - list of detail elements, can be nullpublic void setFaultDetailString(java.lang.String details)
details - XML fragmentpublic void addFaultDetailString(java.lang.String detail)
detail - XML fragmentpublic void addFaultDetail(org.w3c.dom.Element detail)
detail - the new element to add
public void addFaultDetail(QName (src) qname,
java.lang.String body)
qname - qname of the elementbody - string to use as bodypublic org.w3c.dom.Element[] getFaultDetails()
public org.w3c.dom.Element lookupFaultDetail(QName (src) qname)
qname - name of the node to look for
public boolean removeFaultDetail(QName (src) qname)
qname - qualified name of detail
public void output(SerializationContext (src) context)
throws java.lang.Exception
context -
java.lang.Exceptionpublic java.lang.String toString()
public void printStackTrace(java.io.PrintStream ps)
ps - where to printpublic void printStackTrace(java.io.PrintWriter pw)
pw - where to printpublic void addHeader(SOAPHeaderElementAxisImpl (src) header)
header - a SOAPHeaderElement containing some fault-relevant stuffpublic java.util.ArrayList getHeaders()
public void clearHeaders()
public void writeDetails(QName (src) qname,
SerializationContext (src) context)
throws java.io.IOException
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||