org.apache.axis.server

Class DefaultAxisServerFactory

Implemented Interfaces:
AxisServerFactory
Known Direct Subclasses:
JNDIAxisServerFactory

public class DefaultAxisServerFactory
extends java.lang.Object
implements AxisServerFactory

Helper class for obtaining AxisServers. Default implementation.
Author:
Glen Daniels (gdaniels@apache.org)

Field Summary

protected static Log
log

Method Summary

AxisServer
getServer(Map environment)
Get an AxisServer.

Field Details

log

protected static Log log

Method Details

getServer

public AxisServer getServer(Map environment)
            throws AxisFault
Get an AxisServer.

Factory obtains EngineConfiguration as first found of the following: a) EngineConfiguration instance, keyed to EngineConfiguration.PROPERTY_NAME in 'environment', or b) EngineConfiguration class name, keyed to AxisEngine.PROP_DEFAULT_CONFIG_CLASS in AxisProperties. Class is instantiated if found.

If an EngineConfiguration cannot be located, the default AxisServer constructor is used.

The AxisServer's option AxisEngine.PROP_ATTACHMENT_DIR is set to the (first found) value of either AxisEngine.ENV_ATTACHMENT_DIR or AxisEngine.ENV_SERVLET_REALPATH.

Specified by:
getServer in interface AxisServerFactory
Parameters:
environment - The following keys are used: AxisEngine.ENV_ATTACHMENT_DIR - Set as default value for Axis option AxisEngine.PROP_ATTACHMENT_DIR AxisEngine.ENV_SERVLET_REALPATH - Set as alternate default value for Axis option AxisEngine.PROP_ATTACHMENT_DIR EngineConfiguration.PROPERTY_NAME - Instance of EngineConfiguration, if not set then an attempt is made to retreive a class name from AxisEngine.PROP_CONFIG_CLASS

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