org.apache.axis.wsdl.toJava

Class JavaBindingWriter

Implemented Interfaces:
Generator

public class JavaBindingWriter
extends java.lang.Object
implements Generator

This is Wsdl2java's Binding Writer. It writes the following files, as appropriate: Stub.java, Skeleton.java, Impl.java.

Field Summary

static String
INTERFACE_NAME
Field INTERFACE_NAME
protected Binding
binding
Field binding
protected Emitter
emitter
Field emitter
protected Generator
implWriter
Field implWriter
protected Generator
interfaceWriter
Field interfaceWriter
protected Generator
skelWriter
Field skelWriter
protected Generator
stubWriter
Field stubWriter
protected SymbolTable
symbolTable
Field symbolTable

Constructor Summary

JavaBindingWriter(Emitter emitter, Binding binding, SymbolTable symbolTable)
Constructor.

Method Summary

void
generate()
Write all the binding bindings: stub, skeleton, and impl.
protected Generator
getJavaImplWriter(Emitter emitter, BindingEntry bEntry, SymbolTable st)
getJavaImplWriter
protected Generator
getJavaInterfaceWriter(Emitter emitter, PortTypeEntry ptEntry, BindingEntry bEntry, SymbolTable st)
getJavaInterfaceWriter
protected Generator
getJavaSkelWriter(Emitter emitter, BindingEntry bEntry, SymbolTable st)
getJavaSkelWriter
protected Generator
getJavaStubWriter(Emitter emitter, BindingEntry bEntry, SymbolTable st)
getJavaStubWriter
protected void
postSetGenerators()
Set the writer based on the other condition after generate() is called.
protected void
setGenerators()
setGenerators Logic to set the generators that are based on the Binding This logic was moved from the constructor so extended interfaces can more effectively use the hooks.

Field Details

INTERFACE_NAME

public static String INTERFACE_NAME
Field INTERFACE_NAME

binding

protected Binding binding
Field binding

emitter

protected Emitter emitter
Field emitter

implWriter

protected Generator implWriter
Field implWriter

interfaceWriter

protected Generator interfaceWriter
Field interfaceWriter

skelWriter

protected Generator skelWriter
Field skelWriter

stubWriter

protected Generator stubWriter
Field stubWriter

symbolTable

protected SymbolTable symbolTable
Field symbolTable

Constructor Details

JavaBindingWriter

public JavaBindingWriter(Emitter emitter,
                         Binding binding,
                         SymbolTable symbolTable)
Constructor.
Parameters:
emitter -
binding -
symbolTable -

Method Details

generate

public void generate()
            throws IOException
Write all the binding bindings: stub, skeleton, and impl.
Specified by:
generate in interface Generator

getJavaImplWriter

protected Generator getJavaImplWriter(Emitter emitter,
                                      BindingEntry bEntry,
                                      SymbolTable st)
getJavaImplWriter
Parameters:
emitter -
bEntry -
st -
Returns:

getJavaInterfaceWriter

protected Generator getJavaInterfaceWriter(Emitter emitter,
                                           PortTypeEntry ptEntry,
                                           BindingEntry bEntry,
                                           SymbolTable st)
getJavaInterfaceWriter
Parameters:
emitter -
ptEntry -
bEntry -
st -
Returns:

getJavaSkelWriter

protected Generator getJavaSkelWriter(Emitter emitter,
                                      BindingEntry bEntry,
                                      SymbolTable st)
getJavaSkelWriter
Parameters:
emitter -
bEntry -
st -
Returns:

getJavaStubWriter

protected Generator getJavaStubWriter(Emitter emitter,
                                      BindingEntry bEntry,
                                      SymbolTable st)
getJavaStubWriter
Parameters:
emitter -
bEntry -
st -
Returns:

postSetGenerators

protected void postSetGenerators()
Set the writer based on the other condition after generate() is called.

setGenerators

protected void setGenerators()
setGenerators Logic to set the generators that are based on the Binding This logic was moved from the constructor so extended interfaces can more effectively use the hooks.

Copyright © 2005 Apache Web Services Project. All Rights Reserved.