Package org.apache.axis2.description
Class AxisBinding
- java.lang.Object
-
- org.apache.axis2.description.AxisDescription
-
- org.apache.axis2.description.AxisBinding
-
- All Implemented Interfaces:
DescriptionConstants
,ParameterInclude
public class AxisBinding extends AxisDescription
An AxisBinding represents a WSDL binding, and contains AxisBindingOperations.
-
-
Field Summary
-
Fields inherited from class org.apache.axis2.description.AxisDescription
engagedModules, parameterObservers, parent
-
Fields inherited from interface org.apache.axis2.description.DescriptionConstants
CLASSLOADER_KEY, CONTEXTPATH_KEY, EXECUTION_CHAIN_KEY, EXECUTION_FAULT_CHAIN_KEY, EXECUTION_OUT_CHAIN_KEY, IN_FAULTFLOW_KEY, INFLOW_KEY, MESSAGE_RECEIVER_KEY, MODULEREF_KEY, OPERATION_KEY, OUT_FAULTFLOW_KEY, OUTFLOW_KEY, PARAMETER_KEY, PHASES_KEY, SERVICE_CLASS_NAME, STYLE_KEY
-
-
Constructor Summary
Constructors Constructor Description AxisBinding()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFault(AxisBindingMessage fault)
void
applyPolicy()
Applies the policies on the Description Hierarchy recursively.void
engageModule(AxisModule axisModule)
Engage a Module at this levelAxisEndpoint
getAxisEndpoint()
Iterator<AxisBindingOperation>
getChildren()
org.apache.neethi.Policy
getEffectivePolicy()
AxisBindingMessage
getFault(String name)
Object
getKey()
QName
getName()
Object
getProperty(String name)
String
getType()
boolean
isEngaged(String moduleName)
Check if a given module is engaged at this level.void
setName(QName name)
void
setProperty(String name, Object value)
void
setType(String type)
OMElement
toWSDL20(OMNamespace wsdl, OMNamespace tns, OMNamespace wsoap, OMNamespace whttp, String interfaceName, Map nameSpaceMap, String addressingFlag, String serviceName, OMNamespace wsaw)
Generate the <binding> element-
Methods inherited from class org.apache.axis2.description.AxisDescription
addChild, addChild, addParameter, addParameter, addParameterObserver, applyPolicy, deserializeParameters, disengageModule, engageModule, getAxisConfiguration, getChild, getDocumentation, getDocumentationNode, getEngagedModules, getParameter, getParameters, getParameterValue, getParent, getPolicyInclude, getPolicySubject, isEngaged, isParameterLocked, isParameterTrue, onDisengage, onEngage, removeChild, removeParameter, removeParameterObserver, setDocumentation, setDocumentation, setParent, setPolicyInclude
-
-
-
-
Method Detail
-
getFault
public AxisBindingMessage getFault(String name)
-
addFault
public void addFault(AxisBindingMessage fault)
-
getProperty
public Object getProperty(String name)
- Parameters:
name
- name of the property to search for- Returns:
- the value of the property, or null if the property is not found
-
getName
public QName getName()
-
setName
public void setName(QName name)
-
getType
public String getType()
-
setType
public void setType(String type)
-
getKey
public Object getKey()
- Specified by:
getKey
in classAxisDescription
-
engageModule
public void engageModule(AxisModule axisModule) throws AxisFault
Description copied from class:AxisDescription
Engage a Module at this level- Overrides:
engageModule
in classAxisDescription
- Parameters:
axisModule
- the Module to engage- Throws:
AxisFault
- if there's a problem engaging
-
isEngaged
public boolean isEngaged(String moduleName)
Description copied from class:AxisDescription
Check if a given module is engaged at this level.- Overrides:
isEngaged
in classAxisDescription
- Parameters:
moduleName
- module to investigate.- Returns:
- true if engaged, false if not. TODO: Handle versions? isEngaged("addressing") should be true even for versioned modulename...
-
toWSDL20
public OMElement toWSDL20(OMNamespace wsdl, OMNamespace tns, OMNamespace wsoap, OMNamespace whttp, String interfaceName, Map nameSpaceMap, String addressingFlag, String serviceName, OMNamespace wsaw)
Generate the <binding> element- Parameters:
wsdl
- the WSDL namespacetns
- the target namespacewsoap
- the SOAP namespacewhttp
- the HTTP namespaceinterfaceName
- the name of the interfacenameSpaceMap
- the namespaceMap (prefix -> namespaceURI) of the serviceaddressingFlag
- addressing usage flag (see AddressingConstants)serviceName
- the name of the service- Returns:
- the generated binding element
-
getEffectivePolicy
public org.apache.neethi.Policy getEffectivePolicy()
-
getAxisEndpoint
public AxisEndpoint getAxisEndpoint()
-
getChildren
public Iterator<AxisBindingOperation> getChildren()
- Overrides:
getChildren
in classAxisDescription
-
applyPolicy
public void applyPolicy() throws AxisFault
Description copied from class:AxisDescription
Applies the policies on the Description Hierarchy recursively.- Overrides:
applyPolicy
in classAxisDescription
- Throws:
AxisFault
- an error occurred applying the policy
-
-