public abstract class AxisEngine extends BasicHandler
AxisEngine is the base class for AxisClient and
AxisServer. Handles common functionality like dealing with the
handler/service registries and loading properties.makeLockable, name, options| Constructor and Description |
|---|
AxisEngine(EngineConfiguration config)
Construct an AxisEngine using the specified engine configuration.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addActorURI(String uri)
Add an actor by uri that will hold for the entire engine.
|
void |
cleanup()
Cleanup routine removes application scoped objects.
|
ArrayList |
getActorURIs()
Get a list of actor URIs that hold for the entire engine.
|
Session |
getApplicationSession()
Get the
Session object associated with the application
session. |
ClassCache |
getClassCache()
Get the
ClassCache associated with this engine. |
abstract AxisEngine |
getClientEngine()
Client engine access.
|
EngineConfiguration |
getConfig()
Get the
EngineConfiguration used throughout this
AxisEngine instance. |
static MessageContext |
getCurrentMessageContext()
Get the active message context.
|
Handler |
getGlobalRequest()
Get the global request
Handler. |
Handler |
getGlobalResponse()
Get the global respones
Handler. |
Handler |
getHandler(String name)
Get the
Handler for a particular local name. |
SOAPService |
getService(String name)
Get the
SOAPService for a particular local name. |
Handler |
getTransport(String name)
Get the
Handler that implements the transport for a local
name. |
TypeMappingRegistry |
getTypeMappingRegistry()
Get the
TypeMappingRegistry for this axis engine. |
boolean |
hasSafePassword()
Discover if this
AxisEngine has a safe password. |
void |
init()
Initialize the engine.
|
static void |
normaliseOptions(Handler handler)
Normalise the engine's options.
|
void |
refreshGlobalOptions()
(Re-)load the global options from the registry.
|
void |
removeActorURI(String uri)
Remove an actor by uri that will hold for the entire engine.
|
void |
saveConfiguration()
Write out our engine configuration.
|
void |
setAdminPassword(String pw)
Set the administration password.
|
protected static void |
setCurrentMessageContext(MessageContext mc)
Set the active message context.
|
void |
setShouldSaveConfig(boolean shouldSaveConfig)
Set the flag that controls if the configuration should be saved.
|
canHandleBlock, generateWSDL, getDeploymentData, getName, getOption, getOptions, getUnderstoodHeaders, initHashtable, onFault, setName, setOption, setOptionDefault, setOptions, setOptionsLockableprotected static org.apache.commons.logging.Log log
Log for all message logging.public static final String PROP_XML_DECL
public static final String PROP_DEBUG_LEVEL
public static final String PROP_DEBUG_FILE
public static final String PROP_DOMULTIREFS
public static final String PROP_DISABLE_PRETTY_XML
public static final String PROP_ENABLE_NAMESPACE_PREFIX_OPTIMIZATION
public static final String PROP_PASSWORD
public static final String PROP_SYNC_CONFIG
public static final String PROP_SEND_XSI
public static final String PROP_ATTACHMENT_DIR
public static final String PROP_ATTACHMENT_IMPLEMENTATION
public static final String PROP_ATTACHMENT_CLEANUP
public static final String PROP_DEFAULT_CONFIG_CLASS
public static final String PROP_SOAP_VERSION
public static final String PROP_SOAP_ALLOWED_VERSION
public static final String PROP_TWOD_ARRAY_ENCODING
public static final String PROP_XML_ENCODING
public static final String PROP_XML_REUSE_SAX_PARSERS
public static final String PROP_BYTE_BUFFER_BACKING
public static final String PROP_BYTE_BUFFER_CACHE_INCREMENT
public static final String PROP_BYTE_BUFFER_RESIDENT_MAX_SIZE
public static final String PROP_BYTE_BUFFER_WORK_BUFFER_SIZE
public static final String PROP_EMIT_ALL_TYPES
public static final String PROP_DOTNET_SOAPENC_FIX
public static final String PROP_BP10_COMPLIANCE
public static final String DEFAULT_ATTACHMENT_IMPL
public static final String ENV_ATTACHMENT_DIR
public static final String ENV_SERVLET_REALPATH
public static final String ENV_SERVLET_CONTEXT
protected EngineConfiguration config
protected boolean _hasSafePassword
protected boolean shouldSaveConfig
protected transient ClassCache classCache
public AxisEngine(EngineConfiguration config)
config - the EngineConfiguration for this engineprotected static void setCurrentMessageContext(MessageContext mc)
mc - - the new active message context.public static MessageContext getCurrentMessageContext()
public void init()
init in interface Handlerinit in class BasicHandlerpublic void cleanup()
cleanup in interface Handlercleanup in class BasicHandlerpublic void saveConfiguration()
public EngineConfiguration getConfig()
EngineConfiguration used throughout this
AxisEngine instance.public boolean hasSafePassword()
AxisEngine has a safe password.public void setAdminPassword(String pw)
pw - the literal value of the password as a Stringpublic void setShouldSaveConfig(boolean shouldSaveConfig)
shouldSaveConfig - true if the configuration should be changed,
false otherwisepublic Handler getHandler(String name) throws AxisFault
Handler for a particular local name.name - the local name of the request typeHandler for this request typeAxisFaultpublic SOAPService getService(String name) throws AxisFault
SOAPService for a particular local name.name - the local name of the request typeSOAPService for this request typeAxisFaultpublic Handler getTransport(String name) throws AxisFault
Handler that implements the transport for a local
name.name - the local name to fetch the transport forHandler for this local nameAxisFaultpublic TypeMappingRegistry getTypeMappingRegistry()
TypeMappingRegistry for this axis engine.TypeMappingRegistry if possible, or null if
there is any error resolving itpublic Handler getGlobalRequest() throws ConfigurationException
Handler.Handler used for global requestsConfigurationExceptionpublic Handler getGlobalResponse() throws ConfigurationException
Handler.Handler used for global responsesConfigurationExceptionpublic ArrayList getActorURIs()
ArrayList of all actor URIs as
Stringspublic void addActorURI(String uri)
uri - a String giving the uri of the actor to addpublic void removeActorURI(String uri)
uri - a String giving the uri of the actor to removepublic abstract AxisEngine getClientEngine()
An AxisEngine may define another specific AxisEngine to be used by newly created Clients. For instance, a server may create an AxisClient and allow deployment to it. Then the server's services may access the AxisClient's deployed handlers and transports.
AxisEngine that is the client enginepublic static void normaliseOptions(Handler handler)
Convert boolean options from String to Boolean and default any ommitted boolean options to TRUE. Default the admin. password.
handler - the Handler to normalise; instances of
AxisEngine get extra data normalisedpublic void refreshGlobalOptions()
throws ConfigurationException
ConfigurationExceptionpublic Session getApplicationSession()
Session object associated with the application
session.Session scoped to the applicationpublic ClassCache getClassCache()
ClassCache associated with this engine.Copyright © The Apache Software Foundation. All Rights Reserved.