public abstract class BasicHandler extends Object implements Handler
BasicHandler
is a utility class which implements simple
property setting/getting behavior, and stubs out a lot of the Handler
methods. Extend this class to make writing your Handlers easier, and
then override what you need to.Modifier and Type | Field and Description |
---|---|
protected boolean |
makeLockable |
protected String |
name |
protected Hashtable |
options |
Constructor and Description |
---|
BasicHandler() |
Modifier and Type | Method and Description |
---|---|
boolean |
canHandleBlock(QName qname)
Indicate if this handler can process
qname . |
void |
cleanup()
Cleanup is called when the chain containing this Handler object
is done processing the chain.
|
void |
generateWSDL(MessageContext msgContext)
Obtain WSDL information.
|
Element |
getDeploymentData(Document doc)
This will return the root element of an XML doc that describes the
deployment information about this handler.
|
String |
getName()
Return the name (i.e. registry key) for this Handler
|
Object |
getOption(String name)
Returns the option corresponding to the 'name' given
|
Hashtable |
getOptions()
Return the entire list of options
|
List |
getUnderstoodHeaders()
Return a list of QNames which this Handler understands.
|
void |
init()
Stubbed-out methods.
|
protected void |
initHashtable() |
void |
onFault(MessageContext msgContext)
Called when a subsequent handler throws a fault.
|
void |
setName(String name)
Set the name (i.e. registry key) of this Handler
|
void |
setOption(String name,
Object value)
Set the given option (name/value) in this handler's bag of options
|
boolean |
setOptionDefault(String name,
Object value)
Set a default value for the given option:
if the option is not already set, then set it.
|
void |
setOptions(Hashtable opts)
Sets a whole list of options.
|
protected void |
setOptionsLockable(boolean makeLockable)
Should this Handler use a LockableHashtable for options?
|
protected boolean makeLockable
protected Hashtable options
protected String name
protected void setOptionsLockable(boolean makeLockable)
protected void initHashtable()
public void init()
public void cleanup()
Handler
public boolean canHandleBlock(QName qname)
Handler
qname
.canHandleBlock
in interface Handler
qname
- the QName
to checkHandler
can handle qname,
false otherwise
-
onFault
public void onFault(MessageContext msgContext)
Description copied from interface: Handler
Called when a subsequent handler throws a fault.
-
setOption
public void setOption(String name,
Object value)
Set the given option (name/value) in this handler's bag of options
-
setOptionDefault
public boolean setOptionDefault(String name,
Object value)
Set a default value for the given option:
if the option is not already set, then set it.
if the option is already set, then do not set it.
If this is called multiple times, the first with a non-null value
if 'value' will set the default, remaining calls will be ignored.
Returns true if value set (by this call), otherwise false;
-
getOptions
public Hashtable getOptions()
Return the entire list of options
- Specified by:
getOptions
in interface Handler
- Returns:
- a
Hashset
containing all name/value pairs
-
setOptions
public void setOptions(Hashtable opts)
Description copied from interface: Handler
Sets a whole list of options.
- Specified by:
setOptions
in interface Handler
- Parameters:
opts
- a Hashtable
of name-value pairs to use
-
setName
public void setName(String name)
Set the name (i.e. registry key) of this Handler
-
getName
public String getName()
Return the name (i.e. registry key) for this Handler
-
getDeploymentData
public Element getDeploymentData(Document doc)
Description copied from interface: Handler
This will return the root element of an XML doc that describes the
deployment information about this handler. This is NOT the WSDL,
this is all of the static internal data use by Axis - WSDL takes into
account run-time information (like which service we're talking about)
this is just the data that's stored in the registry. Used by the
'list' Admin function.
- Specified by:
getDeploymentData
in interface Handler
- Parameters:
doc
- a Document
within which to build the deployment
data
- Returns:
- an Element representing the deployment data
-
generateWSDL
public void generateWSDL(MessageContext msgContext)
throws AxisFault
Description copied from interface: Handler
Obtain WSDL information. Some Handlers will implement this by
merely setting properties in the MessageContext, others (providers)
will take responsibility for doing the "real work" of generating
WSDL for a given service.
- Specified by:
generateWSDL
in interface Handler
- Parameters:
msgContext
- the MessageContext
to generate the WSDL
to
- Throws:
AxisFault
- if there was a problem generating the WSDL
-
getUnderstoodHeaders
public List getUnderstoodHeaders()
Return a list of QNames which this Handler understands. By returning
a particular QName here, we are committing to fulfilling any contracts
defined in the specification of the SOAP header with that QName.
- Specified by:
getUnderstoodHeaders
in interface Handler
- Returns:
- a List of
QName
instances
Copyright © The Apache Software Foundation. All Rights Reserved.