ucar.ncx.soap
Class NcxSoapJAXMServlet

java.lang.Object
  |
  +--javax.servlet.GenericServlet
        |
        +--javax.servlet.http.HttpServlet
              |
              +--javax.xml.messaging.JAXMServlet
                    |
                    +--ucar.ncx.soap.NcxSoapJAXMServlet
All Implemented Interfaces:
javax.xml.messaging.ReqRespListener, java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class NcxSoapJAXMServlet
extends javax.xml.messaging.JAXMServlet
implements javax.xml.messaging.ReqRespListener

Servlet for netcdf to xml transformation based on the JAXM API. The servlet receives an HTTP request containing a SOAP message which contains an xml document with the request parameters. The output xml-encoded metadata is written to the HTTP response. The servlet must deployed to the servlet engine within some specified servlet context (for example, the "soap" servlet context) and declared in the corresponding web deployment descriptor file web.xml as:

 <servlet>
  <servlet-name>NcxSoapJAXMServlet</servlet-name>
  <display-name>netcdf to xml SOAP messaging servlet</display-name>
  <servlet-class>ucar.ncx.soap.NcxSoapJAXMServlet</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>NcxSoapJAXMServlet</servlet-name>
  <url-pattern>/NcxSoapJAXMServlet</url-pattern>
 </servlet-mapping>
 
and it can then be invoked by sending the SOAP-formatted input message to the url: http://host:port/soap/NcxSoapJAXMServlet

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.xml.messaging.JAXMServlet
msgFactory
 
Constructor Summary
NcxSoapJAXMServlet()
           
 
Method Summary
 void init(javax.servlet.ServletConfig servletConfig)
          Servlet initialization method instantiates MessageFactory at first call
 javax.xml.soap.SOAPMessage onMessage(javax.xml.soap.SOAPMessage request)
          Method to process an incoming SOAP request and send the corresponding SOAP response
 
Methods inherited from class javax.xml.messaging.JAXMServlet
doPost, getHeaders, putHeaders, setMessageFactory
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NcxSoapJAXMServlet

public NcxSoapJAXMServlet()
Method Detail

init

public void init(javax.servlet.ServletConfig servletConfig)
          throws javax.servlet.ServletException
Servlet initialization method instantiates MessageFactory at first call

Specified by:
init in interface javax.servlet.Servlet
Overrides:
init in class javax.xml.messaging.JAXMServlet
Parameters:
servletConfig - the servlet configuration
Throws:
javax.servlet.ServletException

onMessage

public javax.xml.soap.SOAPMessage onMessage(javax.xml.soap.SOAPMessage request)
Method to process an incoming SOAP request and send the corresponding SOAP response

Specified by:
onMessage in interface javax.xml.messaging.ReqRespListener
Parameters:
request - the SOAP request
Returns:
the SOAP response