org.apache.axis.wsdl
Class Emitter

java.lang.Object
  |
  +--org.apache.axis.wsdl.Emitter

public class Emitter
extends java.lang.Object

This class produces java files for stubs, skeletons, and types from a WSDL document.

Author:
Russell Butek (butek@us.ibm.com), Tom Jordahl (tjordahl@macromedia.com), Steve Graham (sggraham@us.ibm.com)

Field Summary
static byte APPLICATION_SCOPE
           
protected  boolean bEmitSkeleton
           
protected  boolean bEmitTestCase
           
protected  boolean bGenerateImports
           
protected  boolean bMessageContext
           
protected  boolean bVerbose
           
protected  java.util.ArrayList classList
           
protected  javax.wsdl.Definition def
           
protected  java.util.HashMap delaySetMap
           
protected  org.w3c.dom.Document doc
           
protected  java.util.ArrayList fileList
           
protected  Namespaces namespaces
           
static byte NO_EXPLICIT_SCOPE
           
protected  java.lang.String outputDir
           
protected  java.lang.String packageName
           
static byte REQUEST_SCOPE
           
protected  byte scope
           
static byte SESSION_SCOPE
           
protected  SymbolTable symbolTable
           
protected  WriterFactory writerFactory
           
 
Constructor Summary
Emitter(Emitter that)
          Construct an Emitter that initially looks like the given Emitter.
Emitter(WriterFactory writerFactory)
          Default constructor.
 
Method Summary
 void dumpTypes()
          Dump Types for debugging
 void emit(org.w3c.dom.Document doc)
          Call this method if your WSDL document has already been parsed as an XML DOM document.
 void emit(java.lang.String uri)
          Call this method if you have a uri for the WSDL document
 void generateImports(boolean generateImports)
          Turn on/off generation of elements from imported files.
 void generateMessageContext(boolean value)
          Turn on/off server Message Context parameter in skeleton
 void generateSkeleton(boolean value)
          Turn on/off server skeleton creation
 void generateTestCase(boolean value)
          Turn on/off test case creation
 javax.wsdl.Definition getCurrentDefinition()
          Return the current definition
 java.util.List getGeneratedClassNames()
          This method returns a list of all generated class names.
 java.util.List getGeneratedFileNames()
          This method returns a list of all generated file names.
 boolean getGenerateSkeleton()
          Indicate if we should be emitting server side code and deploy/undeploy
 boolean getMessageContext()
          Is Message Context parm creation flag set
 Namespaces getNamespaces()
           
 java.lang.String getOutputDir()
          Get the output directory to use for emitted source files
 java.lang.String getPackageName()
          Get global package name to use instead of mapping namespaces
 byte getScope()
          Get the scope for the deploy.xml file.
 boolean getVerbose()
          Return the status of the verbose switch
 void setNamespaceMap(java.util.HashMap map)
          Set a map of namespace -> Java package names
 void setOutputDir(java.lang.String outputDir)
          Set the output directory to use in emitted source files
 void setPackageName(java.lang.String packageName)
          Set a global package name to use instead of mapping namespaces
 void setScope(byte scope)
          Set the scope for the deploy.xml file.
 void verbose(boolean value)
          Turn on/off verbose messages
protected  void writeTypes()
          Generate bindings (classes and class holders) for the complex types.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_EXPLICIT_SCOPE

public static final byte NO_EXPLICIT_SCOPE

APPLICATION_SCOPE

public static final byte APPLICATION_SCOPE

REQUEST_SCOPE

public static final byte REQUEST_SCOPE

SESSION_SCOPE

public static final byte SESSION_SCOPE

doc

protected org.w3c.dom.Document doc

def

protected javax.wsdl.Definition def

bEmitSkeleton

protected boolean bEmitSkeleton

bMessageContext

protected boolean bMessageContext

bEmitTestCase

protected boolean bEmitTestCase

bVerbose

protected boolean bVerbose

bGenerateImports

protected boolean bGenerateImports

outputDir

protected java.lang.String outputDir

packageName

protected java.lang.String packageName

scope

protected byte scope

classList

protected java.util.ArrayList classList

fileList

protected java.util.ArrayList fileList

namespaces

protected Namespaces namespaces

delaySetMap

protected java.util.HashMap delaySetMap

writerFactory

protected WriterFactory writerFactory

symbolTable

protected SymbolTable symbolTable
Constructor Detail

Emitter

public Emitter(WriterFactory writerFactory)
Default constructor.

Emitter

public Emitter(Emitter that)
Construct an Emitter that initially looks like the given Emitter.
Method Detail

emit

public void emit(java.lang.String uri)
          throws java.io.IOException,
                 javax.wsdl.WSDLException
Call this method if you have a uri for the WSDL document

emit

public void emit(org.w3c.dom.Document doc)
          throws java.io.IOException,
                 javax.wsdl.WSDLException
Call this method if your WSDL document has already been parsed as an XML DOM document.

dumpTypes

public void dumpTypes()
Dump Types for debugging

generateSkeleton

public void generateSkeleton(boolean value)
Turn on/off server skeleton creation
Parameters:
boolean - value

getGenerateSkeleton

public boolean getGenerateSkeleton()
Indicate if we should be emitting server side code and deploy/undeploy

generateTestCase

public void generateTestCase(boolean value)
Turn on/off test case creation
Parameters:
boolean - value

generateMessageContext

public void generateMessageContext(boolean value)
Turn on/off server Message Context parameter in skeleton
Parameters:
boolean - value

getMessageContext

public boolean getMessageContext()
Is Message Context parm creation flag set
Returns:
boolean value

getCurrentDefinition

public javax.wsdl.Definition getCurrentDefinition()
Return the current definition

generateImports

public void generateImports(boolean generateImports)
Turn on/off generation of elements from imported files.
Parameters:
boolean - generateImports

verbose

public void verbose(boolean value)
Turn on/off verbose messages
Parameters:
boolean - value

getVerbose

public boolean getVerbose()
Return the status of the verbose switch

setNamespaceMap

public void setNamespaceMap(java.util.HashMap map)
Set a map of namespace -> Java package names

setOutputDir

public void setOutputDir(java.lang.String outputDir)
Set the output directory to use in emitted source files

getPackageName

public java.lang.String getPackageName()
Get global package name to use instead of mapping namespaces

setPackageName

public void setPackageName(java.lang.String packageName)
Set a global package name to use instead of mapping namespaces

getOutputDir

public java.lang.String getOutputDir()
Get the output directory to use for emitted source files

setScope

public void setScope(byte scope)
Set the scope for the deploy.xml file.
Parameters:
scope - One of Emitter.NO_EXPLICIT_SCOPE, Emitter.APPLICATION_SCOPE, Emitter.REQUEST_SCOPE, Emitter.SESSION_SCOPE. Anything else is equivalent to NO_EXPLICIT_SCOPE and no explicit scope tag will appear in deploy.xml.

getScope

public byte getScope()
Get the scope for the deploy.xml file.

getGeneratedClassNames

public java.util.List getGeneratedClassNames()
This method returns a list of all generated class names.

getGeneratedFileNames

public java.util.List getGeneratedFileNames()
This method returns a list of all generated file names.

writeTypes

protected void writeTypes()
                   throws java.io.IOException
Generate bindings (classes and class holders) for the complex types. If generating serverside (skeleton) spit out beanmappings

getNamespaces

public Namespaces getNamespaces()


Copyright © 2001 Apache XML Project. All Rights Reserved.