org.apache.axis.wsdl.gen
Interface GeneratorFactory
- 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.
generatorPass
public void generatorPass(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.
getBaseTypeMapping
public BaseTypeMapping getBaseTypeMapping()
Method getBaseTypeMapping
getGenerator
public Generator getGenerator(Binding binding,
SymbolTable symbolTable)
Get a Generator implementation that will generate bindings for the given Binding.
getGenerator
public Generator getGenerator(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.
definition
- symbolTable
-
getGenerator
public Generator getGenerator(Message message,
SymbolTable symbolTable)
Get a Generator implementation that will generate bindings for the given Message.
getGenerator
public Generator getGenerator(PortType portType,
SymbolTable symbolTable)
Get a Generator implementation that will generate bindings for the given PortType.
getGenerator
public Generator getGenerator(Service service,
SymbolTable symbolTable)
Get a Generator implementation that will generate bindings for the given Service.
getGenerator
public Generator getGenerator(TypeEntry type,
SymbolTable symbolTable)
Get a Generator implementation that will generate bindings for the given Type.
setBaseTypeMapping
public void setBaseTypeMapping(BaseTypeMapping btm)
Get TypeMapping to use for translating
QNames to base types
Copyright B) 2005 Apache Web Services Project. All Rights Reserved.