org.jboss.axis.wsdl.gen
Interface GeneratorFactory

All Known Implementing Classes:
JavaGeneratorFactory (src) , NoopFactory (src)

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
 void generatorPass(Definition def, SymbolTable (src)  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.
 BaseTypeMapping (src) getBaseTypeMapping()
           
 Generator (src) getGenerator(Message message, SymbolTable (src)  symbolTable)
          Get a Generator implementation that will generate bindings for the given Message.
 void setBaseTypeMapping(BaseTypeMapping (src)  btm)
          Get TypeMapping to use for translating QNames to base types
 

Method Detail

generatorPass

public void generatorPass(Definition def,
                          SymbolTable (src)  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.


getGenerator

public Generator (src)  getGenerator(Message message,
                              SymbolTable (src)  symbolTable)
Get a Generator implementation that will generate bindings for the given Message.


setBaseTypeMapping

public void setBaseTypeMapping(BaseTypeMapping (src)  btm)
Get TypeMapping to use for translating QNames to base types


getBaseTypeMapping

public BaseTypeMapping (src)  getBaseTypeMapping()