org.apache.axis.wsdl.gen

Interface GeneratorFactory

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
voidgeneratorPass(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.
BaseTypeMappinggetBaseTypeMapping()
Method getBaseTypeMapping
GeneratorgetGenerator(Message message, SymbolTable symbolTable)
Get a Generator implementation that will generate bindings for the given Message.
GeneratorgetGenerator(PortType portType, SymbolTable symbolTable)
Get a Generator implementation that will generate bindings for the given PortType.
GeneratorgetGenerator(Binding binding, SymbolTable symbolTable)
Get a Generator implementation that will generate bindings for the given Binding.
GeneratorgetGenerator(Service service, SymbolTable symbolTable)
Get a Generator implementation that will generate bindings for the given Service.
GeneratorgetGenerator(TypeEntry type, SymbolTable symbolTable)
Get a Generator implementation that will generate bindings for the given Type.
GeneratorgetGenerator(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.
voidsetBaseTypeMapping(BaseTypeMapping btm)
Get TypeMapping to use for translating QNames to base types

Method Detail

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.

Parameters: def symbolTable

getBaseTypeMapping

public BaseTypeMapping getBaseTypeMapping()
Method getBaseTypeMapping

Returns:

getGenerator

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

Parameters: message symbolTable

Returns:

getGenerator

public Generator getGenerator(PortType portType, SymbolTable symbolTable)
Get a Generator implementation that will generate bindings for the given PortType.

Parameters: portType symbolTable

Returns:

getGenerator

public Generator getGenerator(Binding binding, SymbolTable symbolTable)
Get a Generator implementation that will generate bindings for the given Binding.

Parameters: binding symbolTable

Returns:

getGenerator

public Generator getGenerator(Service service, SymbolTable symbolTable)
Get a Generator implementation that will generate bindings for the given Service.

Parameters: service symbolTable

Returns:

getGenerator

public Generator getGenerator(TypeEntry type, SymbolTable symbolTable)
Get a Generator implementation that will generate bindings for the given Type.

Parameters: type symbolTable

Returns:

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.

Parameters: definition symbolTable

Returns:

setBaseTypeMapping

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

Parameters: btm

Copyright B) 2005 Apache Web Services Project. All Rights Reserved.