org.apache.axis.wsdl.toJava
Class Emitter

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

public class Emitter
extends Parser

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), Rich Scheuerle (scheu@us.ibm.com), Steve Graham (sggraham@us.ibm.com)

Field Summary
protected  BaseTypeMapping baseTypeMapping
           
static java.lang.String DEFAULT_NSTOPKG_FILE
           
protected  java.util.HashMap namespaceMap
           
protected  Namespaces namespaces
           
protected  java.lang.String NStoPkgFilename
           
protected  java.lang.String typeMappingVersion
           
 
Fields inherited from class org.apache.axis.wsdl.gen.Parser
debug, imports, nowrap, password, username, verbose
 
Constructor Summary
Emitter()
          Default constructor.
 
Method Summary
 void debug(boolean value)
          Deprecated. Use setDebug(value)
 void deploySkeleton(boolean value)
          Deprecated. Use setSkeletonWanted(value)
 void emit(java.lang.String uri)
          Deprecated. Call run(uri) instead.
 void emit(java.lang.String context, org.w3c.dom.Document doc)
          Deprecated. Call run(context, doc) instead.
 void generateAll(boolean all)
          Deprecated. Use setAllWanted(all)
 void generateImports(boolean generateImports)
          Deprecated. Use setImports(generateImports)
 void generateServerSide(boolean value)
          Deprecated. Use setServerSide(value)
 void generateTestCase(boolean value)
          Deprecated. Use setTestCaseWanted()
 boolean getDebug()
          Deprecated. Use isDebug()
 boolean getDeploySkeleton()
          Deprecated. Use isSkeletonWanted()
 java.util.List getGeneratedClassNames()
          This method returns a list of all generated class names.
 GeneratedFileInfo getGeneratedFileInfo()
          Returns an object which contains of information on all generated files including the class name, filename and a type string.
 java.util.List getGeneratedFileNames()
          This method returns a list of all generated file names.
 boolean getGenerateServerSide()
          Deprecated. Use isServerSide()
 boolean getHelperGeneration()
          Deprecated. Use isHelperWanted()
 java.lang.String getJavaName(QName qName)
          Convert the specified QName into a full Java Name.
 java.util.HashMap getNamespaceMap()
          Get the map of namespace -> Java package names
 Namespaces getNamespaces()
           
 java.lang.String getOutputDir()
          Get the output directory to use for emitted source files
 java.lang.String getPackage(QName qName)
          Get the Package name for the specified QName
 java.lang.String getPackage(java.lang.String namespace)
          Get the Package name for the specified namespace
 java.lang.String getPackageName()
          Get global package name to use instead of mapping namespaces
 Scope getScope()
          Get the scope for the deploy.xml file.
 boolean getVerbose()
          Deprecated. Use isVerbose()
 GeneratorFactory getWriterFactory()
          Deprecated. Call getFactory instead. This doesn't return a WriterFactory, it returns a GeneratorFactory.
 boolean isAllWanted()
           
 boolean isHelperWanted()
          Indicate if we should be generating Helper classes
 boolean isServerSide()
          Indicate if we should be emitting server side code and deploy/undeploy
 boolean isSkeletonWanted()
          Indicate if we should be deploying skeleton or implementation
 boolean isTestCaseWanted()
           
 void run(java.lang.String wsdlURL)
          Emit appropriate Java files for a WSDL at a given URL.
 void run(java.lang.String context, org.w3c.dom.Document doc)
          Call this method if your WSDL document has already been parsed as an XML DOM document.
protected  void sanityCheck(SymbolTable symbolTable)
           
 void setAllWanted(boolean all)
          By default, code is generated only for referenced elements.
 void setFactory(java.lang.String factory)
          Sets the WriterFactory Class to use
 void setHelperGeneration(boolean value)
          Deprecated. Use setHelperWanted(value)
 void setHelperWanted(boolean value)
          Turn on/off Helper class generation
 void setNamespaceMap(java.util.HashMap map)
          Set a map of namespace -> Java package names
 void setNStoPkg(java.lang.String NStoPkgFilename)
          Set the NStoPkg mappings filename.
 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(Scope scope)
          Set the scope for the deploy.xml file.
 void setServerSide(boolean value)
          Turn on/off server skeleton creation
 void setSkeletonWanted(boolean value)
          Turn on/off server skeleton deploy
 void setTestCaseWanted(boolean value)
          Turn on/off test case creation
 void setTypeMappingVersion(java.lang.String typeMappingVersion)
           
 void verbose(boolean value)
          Deprecated. Use setVerbose(value)
 
Methods inherited from class org.apache.axis.wsdl.gen.Parser
getCurrentDefinition, getFactory, getPassword, getSymbolTable, getTimeout, getUsername, getWSDLURI, isDebug, isImports, isNowrap, isVerbose, setDebug, setFactory, setImports, setNowrap, setPassword, setTimeout, setUsername, setVerbose
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_NSTOPKG_FILE

public static final java.lang.String DEFAULT_NSTOPKG_FILE

namespaceMap

protected java.util.HashMap namespaceMap

typeMappingVersion

protected java.lang.String typeMappingVersion

baseTypeMapping

protected BaseTypeMapping baseTypeMapping

namespaces

protected Namespaces namespaces

NStoPkgFilename

protected java.lang.String NStoPkgFilename
Constructor Detail

Emitter

public Emitter()
Default constructor.
Method Detail

setServerSide

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

isServerSide

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

setSkeletonWanted

public void setSkeletonWanted(boolean value)
Turn on/off server skeleton deploy
Parameters:
value -  

isSkeletonWanted

public boolean isSkeletonWanted()
Indicate if we should be deploying skeleton or implementation

setHelperWanted

public void setHelperWanted(boolean value)
Turn on/off Helper class generation
Parameters:
value -  

isHelperWanted

public boolean isHelperWanted()
Indicate if we should be generating Helper classes

setTestCaseWanted

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

isTestCaseWanted

public boolean isTestCaseWanted()

setAllWanted

public void setAllWanted(boolean all)
By default, code is generated only for referenced elements. Call bGenerateAll(true) and WSDL2Java will generate code for all elements in the scope regardless of whether they are referenced. Scope means: by default, all WSDL files; if generateImports(false), then only the immediate WSDL file.

isAllWanted

public boolean isAllWanted()

getNamespaces

public Namespaces getNamespaces()

setOutputDir

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

getOutputDir

public java.lang.String getOutputDir()
Get the output directory to use for 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

setScope

public void setScope(Scope scope)
Set the scope for the deploy.xml file.
Parameters:
scope - One of 'null', Scope.APPLICATION, Scope.REQUEST, Scope.SESSION. Anything else is equivalent to 'null' null and no explicit scope tag will appear in deploy.xml.

getScope

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

setNStoPkg

public void setNStoPkg(java.lang.String NStoPkgFilename)
Set the NStoPkg mappings filename.

setNamespaceMap

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

getNamespaceMap

public java.util.HashMap getNamespaceMap()
Get the map of namespace -> Java package names

setFactory

public void setFactory(java.lang.String factory)
Sets the WriterFactory Class to use
Parameters:
factory - the name of the factory Class

getGeneratedFileInfo

public GeneratedFileInfo getGeneratedFileInfo()
Returns an object which contains of information on all generated files including the class name, filename and a type string.
Returns:
An org.apache.axis.wsdl.toJava.GeneratedFileInfo object
See Also:
GeneratedFileInfo

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.

getPackage

public java.lang.String getPackage(java.lang.String namespace)
Get the Package name for the specified namespace

getPackage

public java.lang.String getPackage(QName qName)
Get the Package name for the specified QName

getJavaName

public java.lang.String getJavaName(QName qName)
Convert the specified QName into a full Java Name.

run

public void run(java.lang.String wsdlURL)
         throws java.lang.Exception
Emit appropriate Java files for a WSDL at a given URL. This method will time out after the number of milliseconds specified by our timeoutms member.
Overrides:
run in class Parser

run

public void run(java.lang.String context,
                org.w3c.dom.Document doc)
         throws java.io.IOException,
                org.xml.sax.SAXException,
                javax.wsdl.WSDLException,
                javax.xml.parsers.ParserConfigurationException
Call this method if your WSDL document has already been parsed as an XML DOM document.
Overrides:
run in class Parser
Parameters:
context - context This is directory context for the Document. If the Document were from file "/x/y/z.wsdl" then the context could be "/x/y" (even "/x/y/z.wsdl" would work). If context is null, then the context becomes the current directory.
doc - doc This is the XML Document containing the WSDL.

sanityCheck

protected void sanityCheck(SymbolTable symbolTable)
Overrides:
sanityCheck in class Parser

setTypeMappingVersion

public void setTypeMappingVersion(java.lang.String typeMappingVersion)

getWriterFactory

public GeneratorFactory getWriterFactory()
Deprecated. Call getFactory instead. This doesn't return a WriterFactory, it returns a GeneratorFactory.

Get the GeneratorFactory.

emit

public void emit(java.lang.String uri)
          throws java.lang.Exception
Deprecated. Call run(uri) instead.

Call this method if you have a uri for the WSDL document
Parameters:
uri - wsdlURI the location of the WSDL file.

emit

public void emit(java.lang.String context,
                 org.w3c.dom.Document doc)
          throws java.io.IOException,
                 org.xml.sax.SAXException,
                 javax.wsdl.WSDLException,
                 javax.xml.parsers.ParserConfigurationException
Deprecated. Call run(context, doc) instead.

Call this method if your WSDL document has already been parsed as an XML DOM document.
Parameters:
context - context This is directory context for the Document. If the Document were from file "/x/y/z.wsdl" then the context could be "/x/y" (even "/x/y/z.wsdl" would work). If context is null, then the context becomes the current directory.
doc - doc This is the XML Document containing the WSDL.

generateServerSide

public void generateServerSide(boolean value)
Deprecated. Use setServerSide(value)

Turn on/off server-side binding generation
Parameters:
value -  

getGenerateServerSide

public boolean getGenerateServerSide()
Deprecated. Use isServerSide()

Indicate if we should be emitting server side code and deploy/undeploy

deploySkeleton

public void deploySkeleton(boolean value)
Deprecated. Use setSkeletonWanted(value)

Turn on/off server skeleton deploy
Parameters:
value -  

getDeploySkeleton

public boolean getDeploySkeleton()
Deprecated. Use isSkeletonWanted()

Indicate if we should be deploying skeleton or implementation

setHelperGeneration

public void setHelperGeneration(boolean value)
Deprecated. Use setHelperWanted(value)

Turn on/off Helper class generation
Parameters:
value -  

getHelperGeneration

public boolean getHelperGeneration()
Deprecated. Use isHelperWanted()

Indicate if we should be generating Helper classes

generateImports

public void generateImports(boolean generateImports)
Deprecated. Use setImports(generateImports)

Turn on/off generation of elements from imported files.
Parameters:
generateImports -  

debug

public void debug(boolean value)
Deprecated. Use setDebug(value)

Turn on/off debug messages.
Parameters:
value -  

getDebug

public boolean getDebug()
Deprecated. Use isDebug()

Return the status of the debug switch.

verbose

public void verbose(boolean value)
Deprecated. Use setVerbose(value)

Turn on/off verbose messages
Parameters:
value -  

getVerbose

public boolean getVerbose()
Deprecated. Use isVerbose()

Return the status of the verbose switch

generateTestCase

public void generateTestCase(boolean value)
Deprecated. Use setTestCaseWanted()

Turn on/off test case creation
Parameters:
value -  

generateAll

public void generateAll(boolean all)
Deprecated. Use setAllWanted(all)



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