Class BindingEntry

java.lang.Object
org.apache.axis.wsdl.symbolTable.SymTabEntry
org.apache.axis.wsdl.symbolTable.BindingEntry

public class BindingEntry extends SymTabEntry
This class represents a WSDL binding. It encompasses the WSDL4J Binding object so it can reside in the SymbolTable. It also adds a few bits of information that are a nuisance to get from the WSDL4J Binding object: binding type, binding style, input/output/fault body types.
  • Field Details

  • Constructor Details

    • BindingEntry

      public BindingEntry(javax.wsdl.Binding binding, int bindingType, Style bindingStyle, boolean hasLiteral, HashMap attributes, Map mimeTypes, Map headerParts)
      Construct a BindingEntry from a WSDL4J Binding object and the additional binding info: binding type, binding style, whether there is any literal binding, and the attributes which contain the input/output/fault body type information.
      Parameters:
      binding -
      bindingType -
      bindingStyle -
      hasLiteral -
      attributes -
      mimeTypes -
      headerParts -
    • BindingEntry

      public BindingEntry(javax.wsdl.Binding binding)
      This is a minimal constructor. Everything will be set up with defaults. If the defaults aren't desired, then the appropriate setter method should be called. The defaults are: bindingType = TYPE_UNKNOWN bindingStyle = DOCUMENT hasLiteral = false operation inputBodyTypes = USE_ENCODED operation outputBodyTypes = USE_ENCODED operation faultBodyTypes = USE_ENCODED mimeTypes = null

      The caller of this constructor should also call the various setter methods to fully fill out this object: setBindingType, setBindingStyle, setHasLiteral, setAttribute, setMIMEType.

      Parameters:
      binding -
  • Method Details

    • getParameters

      public Parameters getParameters(javax.wsdl.Operation operation)
      Get the Parameters object for the given operation.
      Parameters:
      operation -
      Returns:
    • getParameters

      public HashMap getParameters()
      Get all of the parameters for all operations.
      Returns:
    • setParameters

      public void setParameters(HashMap parameters)
      Set the parameters for all operations
      Parameters:
      parameters -
    • getMIMEInfo

      public MimeInfo getMIMEInfo(String operationName, String parameterName)
      Get the mime mapping for the given parameter name. If there is none, this returns null.
      Parameters:
      operationName -
      parameterName -
      Returns:
    • getMIMETypes

      public Map getMIMETypes()
      Get the MIME types map.
      Returns:
    • setMIMEInfo

      public void setMIMEInfo(String operationName, String parameterName, String type, String dims)
      Set the mime mapping for the given parameter name.
      Parameters:
      operationName -
      parameterName -
      type -
      dims -
    • setOperationDIME

      public void setOperationDIME(String operationName)
      Mark the operation as a DIME operation
      Parameters:
      operationName -
    • isOperationDIME

      public boolean isOperationDIME(String operationName)
      Check if this operation should use DIME
      Parameters:
      operationName -
      Returns:
    • isInHeaderPart

      public boolean isInHeaderPart(String operationName, String partName)
      Is this part an input header part?.
      Parameters:
      operationName -
      partName -
      Returns:
    • isOutHeaderPart

      public boolean isOutHeaderPart(String operationName, String partName)
      Is this part an output header part?.
      Parameters:
      operationName -
      partName -
      Returns:
    • getHeaderParts

      public Map getHeaderParts()
      Get the header parameter map.
      Returns:
    • setHeaderPart

      public void setHeaderPart(String operationName, String partName, int headerFlags)
      Set the header part mapping for the given part name.
      Parameters:
      operationName -
      partName -
      headerFlags -
    • getBinding

      public javax.wsdl.Binding getBinding()
      Get this entry's WSDL4J Binding object.
      Returns:
    • getBindingType

      public int getBindingType()
      Get this entry's binding type. One of BindingEntry.TYPE_SOAP, BindingEntry.TYPE_HTTP_GET, BindingEntry.TYPE_HTTP_POST.
      Returns:
    • setBindingType

      protected void setBindingType(int bindingType)
      Set this entry's binding type.
      Parameters:
      bindingType -
    • getBindingStyle

      public Style getBindingStyle()
      Get this entry's binding style.
      Returns:
    • setBindingStyle

      protected void setBindingStyle(Style bindingStyle)
      Set this entry's binding style.
      Parameters:
      bindingStyle -
    • hasLiteral

      public boolean hasLiteral()
      Do any of the message stanzas contain a soap:body which uses literal?
      Returns:
    • setHasLiteral

      protected void setHasLiteral(boolean hasLiteral)
      Set the literal flag.
      Parameters:
      hasLiteral -
    • getInputBodyType

      public Use getInputBodyType(javax.wsdl.Operation operation)
      Get the input body type for the given operation.
      Parameters:
      operation -
      Returns:
    • setInputBodyType

      protected void setInputBodyType(javax.wsdl.Operation operation, Use inputBodyType)
      Set the input body type for the given operation.
      Parameters:
      operation -
      inputBodyType -
    • getOutputBodyType

      public Use getOutputBodyType(javax.wsdl.Operation operation)
      Get the output body type for the given operation.
      Parameters:
      operation -
      Returns:
    • setOutputBodyType

      protected void setOutputBodyType(javax.wsdl.Operation operation, Use outputBodyType)
      Set the output body type for the given operation.
      Parameters:
      operation -
      outputBodyType -
    • setBodyType

      protected void setBodyType(javax.wsdl.Operation operation, Use bodyType, boolean input)
      Set the body type for the given operation. If input is true, then this is the inputBodyType, otherwise it's the outputBodyType. (NOTE: this method exists to enable reusing some SymbolTable code.
      Parameters:
      operation -
      bodyType -
      input -
    • getFaultBodyType

      public Use getFaultBodyType(javax.wsdl.Operation operation, String faultName)
      Get the fault body type for the given fault of the given operation.
      Parameters:
      operation -
      faultName -
      Returns:
      Use.ENCODED or Use.LITERAL
    • getFaults

      public HashMap getFaults()
      Return the map of BindingOperations to ArraList of FaultBodyType
      Returns:
    • setFaults

      public void setFaults(HashMap faults)
      Method setFaults
      Parameters:
      faults -
    • getOperations

      public Set getOperations()
      Get a Set of comprised Operation objects.
      Returns:
    • setFaultBodyTypeMap

      protected void setFaultBodyTypeMap(javax.wsdl.Operation operation, HashMap faultBodyTypeMap)
      Set the fault body type map for the given operation.
      Parameters:
      operation -
      faultBodyTypeMap -