org.jboss.axis.server
Class JNDIAxisServerFactory

java.lang.Object
  extended byorg.jboss.axis.server.DefaultAxisServerFactory (src) 
      extended byorg.jboss.axis.server.JNDIAxisServerFactory
All Implemented Interfaces:
AxisServerFactory (src)

public class JNDIAxisServerFactory
extends DefaultAxisServerFactory (src)

Helper class for obtaining AxisServers, which hides the complexity of JNDI accesses, etc.

!!! QUESTION : Does this class need to play any ClassLoader tricks?


Constructor Summary
JNDIAxisServerFactory()
           
 
Method Summary
 AxisServer (src) getServer(java.util.Map environment)
          Obtain an AxisServer reference, using JNDI if possible, otherwise creating one using the standard Axis configuration pattern.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JNDIAxisServerFactory

public JNDIAxisServerFactory()
Method Detail

getServer

public AxisServer (src)  getServer(java.util.Map environment)
                     throws AxisFault (src) 
Obtain an AxisServer reference, using JNDI if possible, otherwise creating one using the standard Axis configuration pattern. If we end up creating one and do have JNDI access, bind it to the passed name so we find it next time.

NOTE : REQUIRES SERVLET 2.3 FOR THE GetServletContextName() CALL!

Specified by:
getServer in interface AxisServerFactory (src)
Overrides:
getServer in class DefaultAxisServerFactory (src)
Parameters:
environment - The following is used, in addition to the keys used by the parent class: AxisEngine.ENV_SERVLET_CONTEXT [required, else default/parent behavior] - Instance of ServletContext
Throws:
AxisFault (src)