Package org.apache.axis.transport.http
Class AbstractQueryStringHandler
- java.lang.Object
-
- org.apache.axis.transport.http.AbstractQueryStringHandler
-
- All Implemented Interfaces:
QSHandler
- Direct Known Subclasses:
QSListHandler,QSMethodHandler,QSWSDLHandler
public abstract class AbstractQueryStringHandler extends java.lang.Object implements QSHandler
An optional base class for query string handlers; provides various helper methods and extracts things from the the message context
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.commons.logging.LogexceptionLoglog for exceptionsprotected org.apache.commons.logging.Loglogthe other log
-
Constructor Summary
Constructors Constructor Description AbstractQueryStringHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidconfigureFromContext(MessageContext msgContext)configure our elements from the context.protected voidconfigureResponseFromAxisFault(javax.servlet.http.HttpServletResponse response, AxisFault fault)Configure the servlet response status code and maybe other headers from the fault info.protected MessageconvertExceptionToAxisFault(java.lang.Exception exception, Message responseMsg)turn any Exception into an AxisFault, log it, set the response status code according to what the specifications say and return a response message for posting.protected booleanisDevelopment()probe for the system being 'production'protected voidprocessAxisFault(AxisFault fault)routine called whenever an axis fault is caught; where they are logged and any other business.protected voidwriteFault(java.io.PrintWriter writer, AxisFault axisFault)this method writes a fault out to an HTML stream.
-
-
-
Method Detail
-
isDevelopment
protected boolean isDevelopment()
probe for the system being 'production'- Returns:
- true for a dev system.
-
configureFromContext
protected void configureFromContext(MessageContext msgContext)
configure our elements from the context. Call this in the invoke() implementation to set up the base class- Parameters:
msgContext-
-
processAxisFault
protected void processAxisFault(AxisFault fault)
routine called whenever an axis fault is caught; where they are logged and any other business. The method may modify the fault in the process- Parameters:
fault- what went wrong.
-
configureResponseFromAxisFault
protected void configureResponseFromAxisFault(javax.servlet.http.HttpServletResponse response, AxisFault fault)Configure the servlet response status code and maybe other headers from the fault info.- Parameters:
response- response to configurefault- what went wrong
-
convertExceptionToAxisFault
protected Message convertExceptionToAxisFault(java.lang.Exception exception, Message responseMsg)
turn any Exception into an AxisFault, log it, set the response status code according to what the specifications say and return a response message for posting. This will be the response message passed in if non-null; one generated from the fault otherwise.- Parameters:
exception- what went wrongresponseMsg- what response we have (if any)- Returns:
- a response message to send to the user
-
writeFault
protected void writeFault(java.io.PrintWriter writer, AxisFault axisFault)this method writes a fault out to an HTML stream. This includes escaping the strings to defend against cross-site scripting attacks- Parameters:
writer-axisFault-
-
-