|
||||||||||
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 faultMethod 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 addpublic 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.Exception
public 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 |