org.apache.axis.wsdl.toJava
public class JavaGeneratorFactory extends Object implements GeneratorFactory
Nested Class Summary | |
---|---|
protected class | JavaGeneratorFactory.Writers
Class Writers
|
Field Summary | |
---|---|
protected JavaGeneratorFactory.Writers | bindingWriters Return Wsdl2java's JavaBindingWriter object. |
static String | COMPLEX_TYPE_FAULT Field COMPLEX_TYPE_FAULT |
protected Emitter | emitter Field emitter |
static String | EXCEPTION_CLASS_NAME Field EXCEPTION_CLASS_NAME |
static String | EXCEPTION_DATA_TYPE Field EXCEPTION_DATA_TYPE |
protected JavaGeneratorFactory.Writers | serviceWriters Return Wsdl2java's JavaServiceWriter object. |
protected SymbolTable | symbolTable Field symbolTable |
Constructor Summary | |
---|---|
JavaGeneratorFactory()
Default constructor. | |
JavaGeneratorFactory(Emitter emitter)
Constructor JavaGeneratorFactory
|
Method Summary | |
---|---|
protected void | addBindingGenerators()
Method addBindingGenerators |
protected void | addDefinitionGenerators()
Method addDefinitionGenerators |
void | addGenerator(Class wsdlClass, Class generator)
Method addGenerator
|
protected void | addMessageGenerators()
These addXXXGenerators are called by the constructor.
|
protected void | addPortTypeGenerators()
Method addPortTypeGenerators |
protected void | addServiceGenerators()
Method addServiceGenerators |
protected void | addTypeGenerators()
Method addTypeGenerators |
protected void | constructSignatures(SymbolTable symbolTable)
Method constructSignatures
|
protected void | determineIfHoldersNeeded(SymbolTable symbolTable)
Find all inout/out parameters and add a flag to the Type of that parameter saying a holder
is needed.
|
protected void | determineInterfaceNames(SymbolTable symbolTable)
Method determineInterfaceNames
|
void | generatorPass(Definition def, SymbolTable symbolTable)
Do the Wsdl2java generator pass:
- resolve name clashes
- construct signatures
|
BaseTypeMapping | getBaseTypeMapping()
Method getBaseTypeMapping
|
protected String | getExceptionJavaNameHook(QName qname) |
Generator | getGenerator(Message message, SymbolTable symbolTable)
Method getGenerator
|
Generator | getGenerator(PortType portType, SymbolTable symbolTable)
Method getGenerator
|
Generator | getGenerator(Binding binding, SymbolTable symbolTable)
Method getGenerator
|
Generator | getGenerator(Service service, SymbolTable symbolTable)
Method getGenerator
|
Generator | getGenerator(TypeEntry type, SymbolTable symbolTable)
Method getGenerator
|
Generator | getGenerator(Definition definition, SymbolTable symbolTable)
Method getGenerator
|
protected String | getOperationJavaNameHook(BindingEntry bEntry, String wsdlOpName) |
protected String | getParameterTypeJavaNameHook(BindingEntry bEntry, String wsdlOpName, int pos) |
protected String | getPortJavaNameHook(String portName) |
protected String | getReturnTypeJavaNameHook(BindingEntry bEntry, String wsdlOpName) |
protected String | getServiceEndpointInterfaceJavaNameHook(PortTypeEntry ptEntry, BindingEntry bEntry) |
protected String | getServiceInterfaceJavaNameHook(ServiceEntry sEntry) |
protected void | ignoreNonSOAPBindings(SymbolTable symbolTable)
If a binding's type is not TYPE_SOAP, then we don't use that binding
or that binding's portType.
|
protected boolean | include(QName qName)
Determines whether the QName supplied should be generated by comparing
the namespace for the QName against the included and excluded names.
|
protected void | javifyNames(SymbolTable symbolTable)
Fill in the names of each SymTabEntry with the javaified name.
|
protected int | javifyTypeEntryName(SymbolTable symbolTable, TypeEntry entry, HashMap anonQNames, int uniqueNum) Refactored to call recursively for JAX-RPC 1.1 spec 4.2.5. |
protected void | resolveNameClashes(SymbolTable symbolTable)
Messages, PortTypes, Bindings, and Services can share the same name. |
protected void | setAllReferencesToTrue()
The --all flag is set on the command line (or generateAll(true) is called
on WSDL2Java). |
void | setBaseTypeMapping(BaseTypeMapping btm)
Method setBaseTypeMapping
|
void | setEmitter(Emitter emitter)
Method setEmitter
|
Parameters: emitter
Parameters: wsdlClass generator
Parameters: symbolTable
Parameters: symbolTable
Parameters: symbolTable
Parameters: def symbolTable
Returns:
Parameters: message symbolTable
Returns:
Parameters: portType symbolTable
Returns:
Parameters: binding symbolTable
Returns:
Parameters: service symbolTable
Returns:
Parameters: type symbolTable
Returns:
Parameters: definition symbolTable
Returns:
Parameters: symbolTable
Parameters: qName
Returns:
Parameters: symbolTable
Parameters: symbolTable
Parameters: btm
Parameters: emitter