org.apache.axis2.description
Class AxisBinding

java.lang.Object
  extended by org.apache.axis2.description.AxisDescription
      extended by 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
AxisBinding()
           
 
Method Summary
 void addFault(AxisBindingMessage fault)
           
 void engageModule(AxisModule axisModule)
          Engage a Module at this level
 AxisEndpoint getAxisEndpoint()
           
 org.apache.neethi.Policy getEffectivePolicy()
           
 AxisBindingMessage getFault(java.lang.String name)
           
 java.lang.Object getKey()
           
 QName getName()
           
 java.lang.Object getProperty(java.lang.String name)
           
 java.lang.String getType()
           
 boolean isEngaged(java.lang.String moduleName)
          Check if a given module is engaged at this level.
 void setName(QName name)
           
 void setProperty(java.lang.String name, java.lang.Object value)
           
 void setType(java.lang.String type)
           
 org.apache.axiom.om.OMElement toWSDL20(org.apache.axiom.om.OMNamespace wsdl, org.apache.axiom.om.OMNamespace tns, org.apache.axiom.om.OMNamespace wsoap, org.apache.axiom.om.OMNamespace whttp, java.lang.String interfaceName, java.util.Map nameSpaceMap, java.lang.String addressingFlag, java.lang.String serviceName, org.apache.axiom.om.OMNamespace wsaw)
          Generate the <binding> element
 
Methods inherited from class org.apache.axis2.description.AxisDescription
addChild, addChild, addParameter, addParameter, addParameterObserver, applyPolicy, applyPolicy, deserializeParameters, disengageModule, engageModule, getAxisConfiguration, getChild, getChildren, getDocumentation, getDocumentationNode, getEngagedModules, getParameter, getParameters, getParameterValue, getParent, getPolicyInclude, getPolicySubject, isEngaged, isParameterLocked, isParameterTrue, onDisengage, onEngage, removeChild, removeParameter, removeParameterObserver, setDocumentation, setDocumentation, setParent, setPolicyInclude
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AxisBinding

public AxisBinding()
Method Detail

getFault

public AxisBindingMessage getFault(java.lang.String name)

addFault

public void addFault(AxisBindingMessage fault)

setProperty

public void setProperty(java.lang.String name,
                        java.lang.Object value)

getProperty

public java.lang.Object getProperty(java.lang.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 java.lang.String getType()

setType

public void setType(java.lang.String type)

getKey

public java.lang.Object getKey()
Specified by:
getKey in class AxisDescription

engageModule

public void engageModule(AxisModule axisModule)
                  throws AxisFault
Description copied from class: AxisDescription
Engage a Module at this level

Overrides:
engageModule in class AxisDescription
Parameters:
axisModule - the Module to engage
Throws:
AxisFault - if there's a problem engaging

isEngaged

public boolean isEngaged(java.lang.String moduleName)
Description copied from class: AxisDescription
Check if a given module is engaged at this level.

Overrides:
isEngaged in class AxisDescription
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 org.apache.axiom.om.OMElement toWSDL20(org.apache.axiom.om.OMNamespace wsdl,
                                              org.apache.axiom.om.OMNamespace tns,
                                              org.apache.axiom.om.OMNamespace wsoap,
                                              org.apache.axiom.om.OMNamespace whttp,
                                              java.lang.String interfaceName,
                                              java.util.Map nameSpaceMap,
                                              java.lang.String addressingFlag,
                                              java.lang.String serviceName,
                                              org.apache.axiom.om.OMNamespace wsaw)
Generate the <binding> element

Parameters:
wsdl - the WSDL namespace
tns - the target namespace
wsoap - the SOAP namespace
whttp - the HTTP namespace
interfaceName - the name of the interface
nameSpaceMap - the namespaceMap (prefix -> namespaceURI) of the service
addressingFlag - 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()


Copyright © 2007 Apache Web Services Project. All Rights Reserved.