org.apache.axis.transport.http
Class AutoRegisterServlet

java.lang.Object
  extended byjavax.servlet.GenericServlet
      extended byjavax.servlet.http.HttpServlet
          extended byorg.apache.axis.transport.http.AxisServletBase
              extended byorg.apache.axis.transport.http.AutoRegisterServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class AutoRegisterServlet
extends AxisServletBase

Servlet that autoregisters

Author:
Steve Loughran xdoclet tags are not active yet; keep web.xml in sync
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.axis.transport.http.AxisServletBase
ATTR_AXIS_ENGINE, axisServer
 
Constructor Summary
AutoRegisterServlet()
           
 
Method Summary
protected  void applyAndSaveSettings()
          actually update the engine and save the settings
protected  void autoRegister()
          register classes, log exceptions
 java.lang.String[] getResourcesToRegister()
          subclass this to return an array of resource names.
 void init()
          init by registering
protected  void logSuccess(java.lang.String item)
          handler for logging success, defaults to handing off to logging at debug level
 void registerAndLogResource(java.lang.String resource)
          register a single resource; log trouble and success.
protected  void registerAnythingElse()
          override point for subclasses to add other registration stuff
 void registerFile(java.io.File file)
          register a file
 void registerResource(java.lang.String resourcename)
          register a resource
 void registerStream(java.io.InputStream instream)
          register an open stream, which we close afterwards
 
Methods inherited from class org.apache.axis.transport.http.AxisServletBase
decLockCounter, destroy, getEngine, getEngine, getEngineEnvironment, getHomeDir, getLoadCounter, getOption, getServletContext, getWebappBase, getWebInfPath, incLockCounter, isDevelopment, service
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
 
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, 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

AutoRegisterServlet

public AutoRegisterServlet()
Method Detail

init

public void init()
          throws javax.servlet.ServletException
init by registering

Overrides:
init in class AxisServletBase
Throws:
javax.servlet.ServletException

registerStream

public void registerStream(java.io.InputStream instream)
                    throws org.xml.sax.SAXException,
                           javax.xml.parsers.ParserConfigurationException,
                           java.io.IOException
register an open stream, which we close afterwards

Parameters:
instream -
Throws:
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException
java.io.IOException

registerResource

public void registerResource(java.lang.String resourcename)
                      throws org.xml.sax.SAXException,
                             javax.xml.parsers.ParserConfigurationException,
                             java.io.IOException
register a resource

Parameters:
resourcename -
Throws:
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException
java.io.IOException

registerFile

public void registerFile(java.io.File file)
                  throws java.io.IOException,
                         org.xml.sax.SAXException,
                         javax.xml.parsers.ParserConfigurationException
register a file

Parameters:
file -
Throws:
java.io.IOException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException

getResourcesToRegister

public java.lang.String[] getResourcesToRegister()
subclass this to return an array of resource names.

Returns:
array of resource names of wsdd files, or null

logSuccess

protected void logSuccess(java.lang.String item)
handler for logging success, defaults to handing off to logging at debug level

Parameters:
item - what were we loading?

autoRegister

protected void autoRegister()
register classes, log exceptions


registerAnythingElse

protected void registerAnythingElse()
override point for subclasses to add other registration stuff


registerAndLogResource

public void registerAndLogResource(java.lang.String resource)
register a single resource; log trouble and success.

Parameters:
resource -

applyAndSaveSettings

protected void applyAndSaveSettings()
                             throws AxisFault,
                                    ConfigurationException
actually update the engine and save the settings

Throws:
AxisFault
ConfigurationException


Copyright ? 2005 Apache Web Services Project. All Rights Reserved.