Package org.apache.axis.wsdl.gen
Interface GeneratorFactory
- All Known Implementing Classes:
JavaGeneratorFactory
,NoopFactory
public interface GeneratorFactory
Generator and Generatoractory are part of the generator framework.
Folks who want to use the emitter to generate stuff from WSDL should
do 3 things:
1. Write implementations of the Generator interface, one each fo
Message, PortType, Binding, Service, and Type. These
implementations generate the stuff for each of these WSDL types.
2. Write an implementation of the GeneratorFactory interface that
returns instantiations of these Generator implementations as
appropriate.
3. Implement a class with a main method (like WSDL2Java) that
instantiates an Emitter and passes it the GeneratorFactory
implementation.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
generatorPass
(javax.wsdl.Definition def, SymbolTable symbolTable) Allow the Generator extension to make a pass through the symbol table doing any pre-generation logic, like creating the Java names for each object and constructing signature strings.Method getBaseTypeMappinggetGenerator
(javax.wsdl.Binding binding, SymbolTable symbolTable) Get a Generator implementation that will generate bindings for the given Binding.getGenerator
(javax.wsdl.Definition definition, SymbolTable symbolTable) Get a Generator implementation that will generate anything that doesn't fit into the scope of any of the other Generators.getGenerator
(javax.wsdl.Message message, SymbolTable symbolTable) Get a Generator implementation that will generate bindings for the given Message.getGenerator
(javax.wsdl.PortType portType, SymbolTable symbolTable) Get a Generator implementation that will generate bindings for the given PortType.getGenerator
(javax.wsdl.Service service, SymbolTable symbolTable) Get a Generator implementation that will generate bindings for the given Service.getGenerator
(TypeEntry type, SymbolTable symbolTable) Get a Generator implementation that will generate bindings for the given Type.void
Get TypeMapping to use for translating QNames to base types
-
Method Details
-
generatorPass
Allow the Generator extension to make a pass through the symbol table doing any pre-generation logic, like creating the Java names for each object and constructing signature strings.- Parameters:
def
-symbolTable
-
-
getGenerator
Get a Generator implementation that will generate bindings for the given Message.- Parameters:
message
-symbolTable
-- Returns:
-
getGenerator
Get a Generator implementation that will generate bindings for the given PortType.- Parameters:
portType
-symbolTable
-- Returns:
-
getGenerator
Get a Generator implementation that will generate bindings for the given Binding.- Parameters:
binding
-symbolTable
-- Returns:
-
getGenerator
Get a Generator implementation that will generate bindings for the given Service.- Parameters:
service
-symbolTable
-- Returns:
-
getGenerator
Get a Generator implementation that will generate bindings for the given Type.- Parameters:
type
-symbolTable
-- Returns:
-
getGenerator
Get a Generator implementation that will generate anything that doesn't fit into the scope of any of the other Generators.- Parameters:
definition
-symbolTable
-- Returns:
-
setBaseTypeMapping
Get TypeMapping to use for translating QNames to base types- Parameters:
btm
-
-
getBaseTypeMapping
BaseTypeMapping getBaseTypeMapping()Method getBaseTypeMapping- Returns:
-