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, setOptionsLockable
protected 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 Handler
init
in class BasicHandler
public void cleanup()
cleanup
in interface Handler
cleanup
in class BasicHandler
public 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 String
public 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 typeAxisFault
public SOAPService getService(String name) throws AxisFault
SOAPService
for a particular local name.name
- the local name of the request typeSOAPService
for this request typeAxisFault
public 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 nameAxisFault
public 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 requestsConfigurationException
public Handler getGlobalResponse() throws ConfigurationException
Handler
.Handler
used for global responsesConfigurationException
public ArrayList getActorURIs()
ArrayList
of all actor URIs as
Strings
public 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
ConfigurationException
public 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.