org.apache.axis.wsdl.toJava

Class JavaStubWriter

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 Summary

protected static Log
log
Field log

Fields inherited from class org.apache.axis.wsdl.toJava.JavaClassWriter

className, namespaces, packageName

Fields inherited from class org.apache.axis.wsdl.toJava.JavaWriter

LINE_LENGTH, emitter, type

Constructor Summary

JavaStubWriter(Emitter emitter, BindingEntry bEntry, SymbolTable symbolTable)
Constructor.

Method Summary

protected String
getExtendsText()
Returns "extends org.apache.axis.client.Stub ".
protected String
getImplementsText()
Returns "implements ".
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.
protected void
writeFaultInfo(PrintWriter pw, BindingOperation bindOp)
This function writes the regsiterFaultInfo API calls
protected void
writeFileBody(PrintWriter pw)
Write the body of the binding's stub file.
protected void
writeOperation(PrintWriter pw, BindingOperation operation, Parameters parms, String soapAction, String opStyle, boolean oneway, int opIndex)
Write the stub code for the given operation.
protected void
writeOperationMap(PrintWriter pw)
Method writeOperationMap
protected void
writeOutputAssign(PrintWriter pw, String target, Parameter param, String source)
writeOutputAssign
protected void
writeParameters(PrintWriter pw, Parameters parms)
Method writeParameters
protected void
writeResponseHandling(PrintWriter pw, Parameters parms)
Method writeResponseHandling
protected void
writeSerializationDecls(PrintWriter pw, boolean hasMIME, String namespace)
In the stub constructor, write the serializer code for the complex types.
protected void
writeSerializationInit(PrintWriter pw, TypeEntry type)
Method writeSerializationInit

Methods inherited from class org.apache.axis.wsdl.toJava.JavaClassWriter

getClassModifiers, getClassName, getClassText, getExtendsText, getFileName, getImplementsText, getPackage, registerFile, writeFileFooter, writeFileHeader, writeHeaderComments, writePackage

Methods inherited from class org.apache.axis.wsdl.toJava.JavaWriter

closePrintWriter, generate, getFileName, getJavadocDescriptionPart, getPrintWriter, isFileGenerated, registerFile, verboseMessage, writeComment, writeComment, writeFileBody, writeFileFooter, writeFileHeader

Field Details

log

protected static 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 interface JavaClassWriter
Returns:

getImplementsText

protected String getImplementsText()
Returns "implements ".
Overrides:
getImplementsText in interface JavaClassWriter
Returns:

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

writeFaultInfo

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

writeFileBody

protected void writeFileBody(PrintWriter pw)
            throws IOException
Write the body of the binding's stub file.
Overrides:
writeFileBody in interface JavaWriter
Parameters:
pw -

writeOperation

protected void writeOperation(PrintWriter pw,
                              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 -

writeOperationMap

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

writeOutputAssign

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

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 -

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 -

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