org.apache.ws.resource.handler
Class ResourceHandler

java.lang.Object
  extended byjavax.xml.rpc.handler.GenericHandler
      extended byorg.apache.ws.resource.handler.ResourceHandler
All Implemented Interfaces:
javax.xml.rpc.handler.Handler
Direct Known Subclasses:
ResourceProvider

public abstract class ResourceHandler
extends javax.xml.rpc.handler.GenericHandler

LOG-DONE Base class for platform-specific providers; also is a JAX-RPC Handler for more flexibility.

Author:
Ian P. Springer, Sal Campana

Field Summary
static org.apache.ws.util.i18n.Messages MSG
          DOCUMENT_ME
static java.lang.String SERVICE_OPT_RESOURCE_HOME_CLASS_NAME
          DOCUMENT_ME
static java.lang.String SERVICE_OPT_RESOURCE_KEY_CLASS_NAME
          DOCUMENT_ME
static java.lang.String SERVICE_OPT_RESOURCE_KEY_QNAME
          DOCUMENT_ME
static java.lang.String SERVICE_OPT_SERVICE_CLASS_NAME
          DOCUMENT_ME
static java.lang.String SERVICE_OPT_WSDL_TARGET_NAMESPACE
          DOCUMENT_ME
static java.lang.String SOAP_ENVELOPE_XMLBEAN
          DOCUMENT_ME
 
Constructor Summary
ResourceHandler()
           
 
Method Summary
protected abstract  ResourceContext createResourceContext(javax.xml.rpc.handler.soap.SOAPMessageContext soapMsgContext)
          Creates a ResourceContext for this request.
protected abstract  javax.xml.soap.SOAPBodyElement createSOAPBodyElement(org.apache.xmlbeans.XmlObject responseBodyElem)
          DOCUMENT_ME
 javax.xml.namespace.QName[] getHeaders()
          DOCUMENT_ME
protected  javax.xml.soap.SOAPEnvelope getResponseEnvelope(javax.xml.rpc.handler.soap.SOAPMessageContext soapMsgContext)
          DOCUMENT_ME
protected  javax.xml.soap.SOAPMessage getResponseMessage(javax.xml.rpc.handler.soap.SOAPMessageContext soapMsgContext)
           
protected  java.lang.Class getServiceClassName(ResourceContext resourceContext)
          DOCUMENT_ME
protected  java.lang.String getServiceOption(ResourceContext resourceContext, java.lang.String key)
           
 boolean handleRequest(javax.xml.rpc.handler.MessageContext msgContext)
          DOCUMENT_ME
 boolean handleResponse(javax.xml.rpc.handler.MessageContext messageContext)
          DOCUMENT_ME
 
Methods inherited from class javax.xml.rpc.handler.GenericHandler
destroy, handleFault, init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MSG

public static final org.apache.ws.util.i18n.Messages MSG
DOCUMENT_ME


SERVICE_OPT_WSDL_TARGET_NAMESPACE

public static final java.lang.String SERVICE_OPT_WSDL_TARGET_NAMESPACE
DOCUMENT_ME

See Also:
Constant Field Values

SERVICE_OPT_SERVICE_CLASS_NAME

public static final java.lang.String SERVICE_OPT_SERVICE_CLASS_NAME
DOCUMENT_ME

See Also:
Constant Field Values

SERVICE_OPT_RESOURCE_KEY_QNAME

public static final java.lang.String SERVICE_OPT_RESOURCE_KEY_QNAME
DOCUMENT_ME

See Also:
Constant Field Values

SERVICE_OPT_RESOURCE_KEY_CLASS_NAME

public static final java.lang.String SERVICE_OPT_RESOURCE_KEY_CLASS_NAME
DOCUMENT_ME

See Also:
Constant Field Values

SERVICE_OPT_RESOURCE_HOME_CLASS_NAME

public static final java.lang.String SERVICE_OPT_RESOURCE_HOME_CLASS_NAME
DOCUMENT_ME

See Also:
Constant Field Values

SOAP_ENVELOPE_XMLBEAN

public static final java.lang.String SOAP_ENVELOPE_XMLBEAN
DOCUMENT_ME

See Also:
Constant Field Values
Constructor Detail

ResourceHandler

public ResourceHandler()
Method Detail

getHeaders

public javax.xml.namespace.QName[] getHeaders()
DOCUMENT_ME

Returns:
DOCUMENT_ME

handleRequest

public boolean handleRequest(javax.xml.rpc.handler.MessageContext msgContext)
DOCUMENT_ME

Parameters:
msgContext - DOCUMENT_ME
Returns:
DOCUMENT_ME

handleResponse

public boolean handleResponse(javax.xml.rpc.handler.MessageContext messageContext)
DOCUMENT_ME

Parameters:
messageContext - DOCUMENT_ME
Returns:
DOCUMENT_ME

createResourceContext

protected abstract ResourceContext createResourceContext(javax.xml.rpc.handler.soap.SOAPMessageContext soapMsgContext)
Creates a ResourceContext for this request.

Parameters:
soapMsgContext - the JAX-RPC SOAP message context for this request
Returns:
a ResourceContext for this request

createSOAPBodyElement

protected abstract javax.xml.soap.SOAPBodyElement createSOAPBodyElement(org.apache.xmlbeans.XmlObject responseBodyElem)
DOCUMENT_ME

Parameters:
responseBodyElem - DOCUMENT_ME
Returns:
DOCUMENT_ME

getServiceClassName

protected java.lang.Class getServiceClassName(ResourceContext resourceContext)
                                       throws ResourceContextException,
                                              java.lang.ClassNotFoundException
DOCUMENT_ME

Parameters:
resourceContext - DOCUMENT_ME
Returns:
DOCUMENT_ME
Throws:
ResourceContextException
java.lang.ClassNotFoundException

getServiceOption

protected final java.lang.String getServiceOption(ResourceContext resourceContext,
                                                  java.lang.String key)
Parameters:
resourceContext -
key -
Returns:

getResponseEnvelope

protected javax.xml.soap.SOAPEnvelope getResponseEnvelope(javax.xml.rpc.handler.soap.SOAPMessageContext soapMsgContext)
DOCUMENT_ME

Parameters:
soapMsgContext - DOCUMENT_ME
Returns:
DOCUMENT_ME

getResponseMessage

protected javax.xml.soap.SOAPMessage getResponseMessage(javax.xml.rpc.handler.soap.SOAPMessageContext soapMsgContext)
Parameters:
soapMsgContext - the response's JAX-RPC message context
Returns:
response JAX-RPC SOAP message


Copyright © 2004-2005 Apache Software Foundation. All Rights Reserved.