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 Detail

      • log

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

      • JavaStubWriter

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

      • getExtendsText

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

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

        protected void writeBindingMethods​(java.io.PrintWriter pw,
                                           java.util.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​(java.io.PrintWriter pw)
        Method writeOperationMap
        Parameters:
        pw -
      • writeFaultInfo

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

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

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

        protected void writeOperation​(java.io.PrintWriter pw,
                                      javax.wsdl.BindingOperation operation,
                                      Parameters parms,
                                      java.lang.String soapAction,
                                      java.lang.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​(java.io.PrintWriter pw,
                                       Parameters parms)
        Method writeParameters
        Parameters:
        pw -
        parms -
      • writeResponseHandling

        protected void writeResponseHandling​(java.io.PrintWriter pw,
                                             Parameters parms)
        Method writeResponseHandling
        Parameters:
        pw -
        parms -
      • writeOutputAssign

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