org.apache.axis.client

Class AxisClient

Implemented Interfaces:
Handler, Serializable

public class AxisClient
extends AxisEngine

Provides the equivalent of an "Axis engine" on the client side. Subclasses hardcode initialization & setup logic for particular client-side transports.

Authors:
Rob Jellinghaus (robj@unrealities.com)
Doug Davis (dug@us.ibm.com)
Glen Daniels (gdaniels@allaire.com)

Field Summary

protected static Log
log
The Log for all message logging.

Fields inherited from class org.apache.axis.AxisEngine

DEFAULT_ATTACHMENT_IMPL, ENV_ATTACHMENT_DIR, ENV_SERVLET_CONTEXT, ENV_SERVLET_REALPATH, PROP_ATTACHMENT_CLEANUP, PROP_ATTACHMENT_DIR, PROP_ATTACHMENT_IMPLEMENTATION, PROP_BP10_COMPLIANCE, PROP_BYTE_BUFFER_BACKING, PROP_BYTE_BUFFER_CACHE_INCREMENT, PROP_BYTE_BUFFER_RESIDENT_MAX_SIZE, PROP_BYTE_BUFFER_WORK_BUFFER_SIZE, PROP_DEBUG_FILE, PROP_DEBUG_LEVEL, PROP_DEFAULT_CONFIG_CLASS, PROP_DISABLE_PRETTY_XML, PROP_DOMULTIREFS, PROP_DOTNET_SOAPENC_FIX, PROP_EMIT_ALL_TYPES, PROP_ENABLE_NAMESPACE_PREFIX_OPTIMIZATION, PROP_PASSWORD, PROP_SEND_XSI, PROP_SOAP_ALLOWED_VERSION, PROP_SOAP_VERSION, PROP_SYNC_CONFIG, PROP_TWOD_ARRAY_ENCODING, PROP_XML_DECL, PROP_XML_ENCODING, PROP_XML_REUSE_SAX_PARSERS, _hasSafePassword, classCache, config, log, shouldSaveConfig

Fields inherited from class org.apache.axis.handlers.BasicHandler

makeLockable, name, options

Constructor Summary

AxisClient()
AxisClient(EngineConfiguration config)
Construct an AxisEngine using the specified engine configuration.

Method Summary

AxisEngine
getClientEngine()
protected HandlerChain
getJAXRPChandlerChain(MessageContext context)
void
invoke(MessageContext msgContext)
Main routine of the AXIS engine.

Methods inherited from class org.apache.axis.AxisEngine

addActorURI, cleanup, getActorURIs, getApplicationSession, getClassCache, getClientEngine, getConfig, getCurrentMessageContext, getGlobalRequest, getGlobalResponse, getHandler, getService, getTransport, getTypeMappingRegistry, hasSafePassword, init, normaliseOptions, refreshGlobalOptions, removeActorURI, saveConfiguration, setAdminPassword, setCurrentMessageContext, setShouldSaveConfig

Methods inherited from class org.apache.axis.handlers.BasicHandler

canHandleBlock, cleanup, generateWSDL, getDeploymentData, getName, getOption, getOptions, getUnderstoodHeaders, init, initHashtable, onFault, setName, setOption, setOptionDefault, setOptions, setOptionsLockable

Field Details

log

protected static Log log
The Log for all message logging.

Constructor Details

AxisClient

public AxisClient()


AxisClient

public AxisClient(EngineConfiguration config)
Construct an AxisEngine using the specified engine configuration.

Parameters:
config - the EngineConfiguration for this engine

Method Details

getClientEngine

public AxisEngine getClientEngine()
Overrides:
getClientEngine in interface AxisEngine

Returns:
this instance, as this is the client engine


getJAXRPChandlerChain

protected HandlerChain getJAXRPChandlerChain(MessageContext context)

Parameters:
context - Stores the Service, port QName and optionnaly a HandlerInfoChainFactory

Returns:
Returns a HandlerChain if one has been specified


invoke

public void invoke(MessageContext msgContext)
            throws AxisFault
Main routine of the AXIS engine. In short we locate the appropriate handler for the desired service and invoke() it.
Specified by:
invoke in interface Handler

Parameters:
msgContext - the MessageContext to invoke relative to

Throws:
AxisFault - if anything goes wrong during invocation


Copyright B) 2005 Apache Web Services Project. All Rights Reserved.