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
An optional base class for query string handlers; provides various helper methods
and extracts things from the the message context
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.commons.logging.Log
log for exceptionsprotected org.apache.commons.logging.Log
the other log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
configureFromContext
(MessageContext msgContext) configure our elements from the context.protected void
configureResponseFromAxisFault
(javax.servlet.http.HttpServletResponse response, AxisFault fault) Configure the servlet response status code and maybe other headers from the fault info.protected Message
convertExceptionToAxisFault
(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 boolean
probe for the system being 'production'protected void
processAxisFault
(AxisFault fault) routine called whenever an axis fault is caught; where they are logged and any other business.protected void
writeFault
(PrintWriter writer, AxisFault axisFault) this method writes a fault out to an HTML stream.
-
Field Details
-
exceptionLog
protected org.apache.commons.logging.Log exceptionLoglog for exceptions -
log
protected org.apache.commons.logging.Log logthe other log
-
-
Constructor Details
-
AbstractQueryStringHandler
public AbstractQueryStringHandler()
-
-
Method Details
-
isDevelopment
protected boolean isDevelopment()probe for the system being 'production'- Returns:
- true for a dev system.
-
configureFromContext
configure our elements from the context. Call this in the invoke() implementation to set up the base class- Parameters:
msgContext
-
-
processAxisFault
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
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
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
-
-