## 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

See Also:
  Constant Field Values

### 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`
    `java.lang.Exception`

### 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.
    `java.io.IOException`
    `org.xml.sax.SAXException`
    `javax.wsdl.WSDLException`
    `javax.xml.parsers.ParserConfigurationException`

### 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.
    `java.lang.Exception`

### 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.
    `java.io.IOException`
    `org.xml.sax.SAXException`
    `javax.wsdl.WSDLException`
    `javax.xml.parsers.ParserConfigurationException`

### 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.