Class JavaStubWriter

All Implemented Interfaces:
Generator

public class JavaStubWriter extends JavaClassWriter
This is Wsdl2java's stub writer. It writes the Stub.java file which contains the Stub class.
  • Field Details

    • log

      protected static org.apache.commons.logging.Log log
      Field log
  • Constructor Details

    • JavaStubWriter

      public JavaStubWriter(Emitter emitter, BindingEntry bEntry, SymbolTable symbolTable)
      Constructor.
      Parameters:
      emitter -
      bEntry -
      symbolTable -
  • Method Details

    • getExtendsText

      protected String getExtendsText()
      Returns "extends org.apache.axis.client.Stub ".
      Overrides:
      getExtendsText in class JavaClassWriter
      Returns:
    • getImplementsText

      protected String getImplementsText()
      Returns "implements ".
      Overrides:
      getImplementsText in class JavaClassWriter
      Returns:
    • writeFileBody

      protected void writeFileBody(PrintWriter pw) throws IOException
      Write the body of the binding's stub file.
      Specified by:
      writeFileBody in class JavaWriter
      Parameters:
      pw -
      Throws:
      IOException
    • writeBindingMethods

      protected void writeBindingMethods(PrintWriter pw, List deferredBindings)
      for each of the TypeEntry objects in the deferredBindings list, we need to write code that will associate a class with a schema namespace/name. This method writes a number of private methods out that do this in batches of size MAXIMUM_BINDINGS_PER_METHOD so that generated classes do not end up with a single method that exceeds the 64K limit that the VM imposes on all methods.
      Parameters:
      pw - a PrintWriter value
      deferredBindings - a List of TypeEntry objects
    • writeOperationMap

      protected void writeOperationMap(PrintWriter pw)
      Method writeOperationMap
      Parameters:
      pw -
    • writeFaultInfo

      protected void writeFaultInfo(PrintWriter pw, javax.wsdl.BindingOperation bindOp)
      This function writes the regsiterFaultInfo API calls
      Parameters:
      pw -
      bindOp -
    • writeSerializationDecls

      protected void writeSerializationDecls(PrintWriter pw, boolean hasMIME, String namespace)
      In the stub constructor, write the serializer code for the complex types.
      Parameters:
      pw -
      hasMIME -
      namespace -
    • writeSerializationInit

      protected void writeSerializationInit(PrintWriter pw, TypeEntry type)
      Method writeSerializationInit
      Parameters:
      pw -
      type -
    • writeOperation

      protected void writeOperation(PrintWriter pw, javax.wsdl.BindingOperation operation, Parameters parms, String soapAction, String opStyle, boolean oneway, int opIndex)
      Write the stub code for the given operation.
      Parameters:
      pw -
      operation -
      parms -
      soapAction -
      opStyle -
      oneway -
      opIndex -
    • writeParameters

      protected void writeParameters(PrintWriter pw, Parameters parms)
      Method writeParameters
      Parameters:
      pw -
      parms -
    • writeResponseHandling

      protected void writeResponseHandling(PrintWriter pw, Parameters parms)
      Method writeResponseHandling
      Parameters:
      pw -
      parms -
    • writeOutputAssign

      protected void writeOutputAssign(PrintWriter pw, String target, Parameter param, String source)
      writeOutputAssign
      Parameters:
      pw -
      target - (either "return" or "something ="
      source - (source String)