org.globus.wsrf.config
Class ContainerConfig

java.lang.Object
  extended byorg.globus.wsrf.container.BaseContainerConfig
      extended byorg.globus.wsrf.config.ContainerConfig

public class ContainerConfig
extends BaseContainerConfig

This class makes global container configuration variables available to the application.


Field Summary
private static org.apache.axis.AxisEngine axisClientEngine
           
static java.lang.String CLIENT_PROFILE
           
private static ContainerConfig config
           
static java.lang.String CONFIG_PROFILE
           
static java.lang.String CONTAINER_ID
           
static java.lang.String CONTAINER_ID_PROPERTY
           
static java.lang.String CONTAINER_THREADS
           
static java.lang.String CONTAINER_THREADS_MAX
           
static java.lang.String CONTAINER_THREADS_WATERMARK
           
static java.lang.String CONTAINER_TIMEOUT
           
static java.lang.String DEFAULT_SERVER_CONFIG
           
static java.lang.String DISABLE_DNS
           
static java.lang.String DOMAIN_NAME
           
private  org.apache.axis.AxisEngine engine
           
static java.lang.String EXTERNAL_WEB_ROOT
          Config property used to specify external web root location published in wsdl files.
static java.lang.String EXTERNAL_WEB_ROOT_PROPERTY
          System property used to specify external web root location published in wsdl files.
private  org.apache.axis.deployment.wsdd.WSDDGlobalConfiguration globalConfig
           
(package private) static org.globus.util.I18n i18n
           
static java.lang.String INTERNAL_WEB_ROOT
          Config property used to specify internal web root location.
static java.lang.String INTERNAL_WEB_ROOT_PROPERTY
          System property used to specify internal web root location.
(package private) static org.apache.commons.logging.Log logger
           
static java.lang.String LOGICAL_HOST
           
static java.lang.String PUBLISH_HOST_NAME
           
private static java.util.Hashtable serverEngines
           
static java.lang.String WEB_CONTEXT
           
static java.lang.String WEB_START_PROPERTY
          Enables WebStart support in standalone container.
static java.lang.String WSRF_LOCATION
           
 
Fields inherited from class org.globus.wsrf.container.BaseContainerConfig
baseDirectory, containerID, schemaDirectory, serverEngine
 
Constructor Summary
protected ContainerConfig(org.apache.axis.AxisEngine engine)
           
 
Method Summary
static java.lang.String getBaseDirectory()
           
static org.apache.axis.AxisEngine getClientEngine()
          Get the default Axis client engine.
static ContainerConfig getConfig()
          Gets a default ContainerConfig instance initialized with a default AxisServer engine.
static ContainerConfig getConfig(org.apache.axis.AxisEngine engine)
           
static java.lang.String getContainerID()
           
static org.apache.axis.MessageContext getContext()
          Gets MessageContext associated with the current thread.
static org.apache.axis.server.AxisServer getEngine()
          Get the default Axis server engine.
static java.lang.String getExternalWebRoot(org.apache.axis.MessageContext ctx)
          Returns external web root location.
static java.lang.String getGlobusLocation()
          Gets the value of GLOBUS_LOCATION system property if set.
 java.lang.String getInternalWebRoot()
          Returns internal web root location.
 java.lang.String getOption(java.lang.String name)
           
 java.lang.String getOption(java.lang.String name, java.lang.String defaultValue)
          Gets an option (a global parameter).
static java.lang.String getSchemaDirectory()
           
static org.apache.axis.server.AxisServer getServerEngine(java.lang.String config)
           
 java.lang.String getWSRFLocation()
           
 void setOption(java.lang.String name, java.lang.String value)
          Sets an option (a global parameter).
 
Methods inherited from class org.globus.wsrf.container.BaseContainerConfig
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

i18n

static org.globus.util.I18n i18n

WSRF_LOCATION

public static final java.lang.String WSRF_LOCATION
See Also:
Constant Field Values

CONTAINER_THREADS

public static final java.lang.String CONTAINER_THREADS
See Also:
Constant Field Values

CONTAINER_THREADS_MAX

public static final java.lang.String CONTAINER_THREADS_MAX
See Also:
Constant Field Values

CONTAINER_THREADS_WATERMARK

public static final java.lang.String CONTAINER_THREADS_WATERMARK
See Also:
Constant Field Values

CONTAINER_TIMEOUT

public static final java.lang.String CONTAINER_TIMEOUT
See Also:
Constant Field Values

LOGICAL_HOST

public static final java.lang.String LOGICAL_HOST
See Also:
Constant Field Values

PUBLISH_HOST_NAME

public static final java.lang.String PUBLISH_HOST_NAME
See Also:
Constant Field Values

DOMAIN_NAME

public static final java.lang.String DOMAIN_NAME
See Also:
Constant Field Values

DISABLE_DNS

public static final java.lang.String DISABLE_DNS
See Also:
Constant Field Values

WEB_CONTEXT

public static final java.lang.String WEB_CONTEXT
See Also:
Constant Field Values

CONTAINER_ID

public static final java.lang.String CONTAINER_ID
See Also:
Constant Field Values

CONTAINER_ID_PROPERTY

public static final java.lang.String CONTAINER_ID_PROPERTY
See Also:
Constant Field Values

EXTERNAL_WEB_ROOT

public static final java.lang.String EXTERNAL_WEB_ROOT
Config property used to specify external web root location published in wsdl files.

See Also:
Constant Field Values

EXTERNAL_WEB_ROOT_PROPERTY

public static final java.lang.String EXTERNAL_WEB_ROOT_PROPERTY
System property used to specify external web root location published in wsdl files.

See Also:
Constant Field Values

INTERNAL_WEB_ROOT

public static final java.lang.String INTERNAL_WEB_ROOT
Config property used to specify internal web root location.

See Also:
Constant Field Values

INTERNAL_WEB_ROOT_PROPERTY

public static final java.lang.String INTERNAL_WEB_ROOT_PROPERTY
System property used to specify internal web root location.

See Also:
Constant Field Values

WEB_START_PROPERTY

public static final java.lang.String WEB_START_PROPERTY
Enables WebStart support in standalone container. Must be set to enable to enable the support. Standalone container only.

See Also:
Constant Field Values

CONFIG_PROFILE

public static final java.lang.String CONFIG_PROFILE
See Also:
Constant Field Values

CLIENT_PROFILE

public static final java.lang.String CLIENT_PROFILE
See Also:
Constant Field Values

axisClientEngine

private static org.apache.axis.AxisEngine axisClientEngine

serverEngines

private static java.util.Hashtable serverEngines

DEFAULT_SERVER_CONFIG

public static final java.lang.String DEFAULT_SERVER_CONFIG
See Also:
Constant Field Values

config

private static ContainerConfig config

engine

private org.apache.axis.AxisEngine engine

globalConfig

private org.apache.axis.deployment.wsdd.WSDDGlobalConfiguration globalConfig

logger

static org.apache.commons.logging.Log logger
Constructor Detail

ContainerConfig

protected ContainerConfig(org.apache.axis.AxisEngine engine)
Method Detail

getConfig

public static ContainerConfig getConfig()
Gets a default ContainerConfig instance initialized with a default AxisServer engine.


getConfig

public static ContainerConfig getConfig(org.apache.axis.AxisEngine engine)

getOption

public java.lang.String getOption(java.lang.String name)

getOption

public java.lang.String getOption(java.lang.String name,
                                  java.lang.String defaultValue)
Gets an option (a global parameter).


setOption

public void setOption(java.lang.String name,
                      java.lang.String value)
Sets an option (a global parameter). The value is stored in memory only. It will not be persisted.


getWSRFLocation

public java.lang.String getWSRFLocation()

getExternalWebRoot

public static java.lang.String getExternalWebRoot(org.apache.axis.MessageContext ctx)
                                           throws java.io.IOException
Returns external web root location. The external web root location the published and virtual base location from which schema files, etc. are resolved from. The wsdl import location attribute value (if it is a file) in the service wsdl will be prepended with this location.

Throws:
java.io.IOException

getInternalWebRoot

public java.lang.String getInternalWebRoot()
Returns internal web root location. The internal web root location is a path to a directory on a file system. Schema files, etc. are loaded from this location.


getGlobusLocation

public static java.lang.String getGlobusLocation()
Gets the value of GLOBUS_LOCATION system property if set.
Do not use this function, use getBaseDirectory() instead. This funcion might return incorrect value in Tomcat or other containers.


getBaseDirectory

public static java.lang.String getBaseDirectory()

getSchemaDirectory

public static java.lang.String getSchemaDirectory()

getContainerID

public static java.lang.String getContainerID()

getClientEngine

public static org.apache.axis.AxisEngine getClientEngine()
Get the default Axis client engine.


getEngine

public static org.apache.axis.server.AxisServer getEngine()
Get the default Axis server engine.


getServerEngine

public static org.apache.axis.server.AxisServer getServerEngine(java.lang.String config)

getContext

public static org.apache.axis.MessageContext getContext()
Gets MessageContext associated with the current thread. If MessageContext is not associated with the current thread a new one is created, initialized with client AxisEngine.