Package org.apache.axis.wsdl.toJava
Class JavaStubWriter
- java.lang.Object
-
- org.apache.axis.wsdl.toJava.JavaWriter
-
- org.apache.axis.wsdl.toJava.JavaClassWriter
-
- org.apache.axis.wsdl.toJava.JavaStubWriter
-
- All Implemented Interfaces:
Generator
public class JavaStubWriter extends JavaClassWriter
This is Wsdl2java's stub writer. It writes theStub.java file which contains the Stub class.
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.commons.logging.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
emitter, LINE_LENGTH, type
-
-
Constructor Summary
Constructors Constructor Description JavaStubWriter(Emitter emitter, BindingEntry bEntry, SymbolTable symbolTable)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
getExtendsText()
Returns "extends org.apache.axis.client.Stub ".protected java.lang.String
getImplementsText()
Returns "implements". 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.protected void
writeFaultInfo(java.io.PrintWriter pw, javax.wsdl.BindingOperation bindOp)
This function writes the regsiterFaultInfo API callsprotected void
writeFileBody(java.io.PrintWriter pw)
Write the body of the binding's stub file.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.protected void
writeOperationMap(java.io.PrintWriter pw)
Method writeOperationMapprotected void
writeOutputAssign(java.io.PrintWriter pw, java.lang.String target, Parameter param, java.lang.String source)
writeOutputAssignprotected void
writeParameters(java.io.PrintWriter pw, Parameters parms)
Method writeParametersprotected void
writeResponseHandling(java.io.PrintWriter pw, Parameters parms)
Method writeResponseHandlingprotected void
writeSerializationDecls(java.io.PrintWriter pw, boolean hasMIME, java.lang.String namespace)
In the stub constructor, write the serializer code for the complex types.protected void
writeSerializationInit(java.io.PrintWriter pw, TypeEntry type)
Method writeSerializationInit-
Methods inherited from class org.apache.axis.wsdl.toJava.JavaClassWriter
getClassModifiers, getClassName, getClassText, getFileName, getPackage, registerFile, writeFileFooter, writeFileHeader, writeHeaderComments, writePackage
-
Methods inherited from class org.apache.axis.wsdl.toJava.JavaWriter
closePrintWriter, generate, getJavadocDescriptionPart, getPrintWriter, isFileGenerated, verboseMessage, writeComment, writeComment
-
-
-
-
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 classJavaClassWriter
- Returns:
-
getImplementsText
protected java.lang.String getImplementsText()
Returns "implements". - Overrides:
getImplementsText
in classJavaClassWriter
- 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 classJavaWriter
- 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
- aPrintWriter
valuedeferredBindings
- aList
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)
-
-