Class XJCBase

java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.MatchingTask
com.sun.tools.xjc.XJCBase
All Implemented Interfaces:
Cloneable, org.apache.tools.ant.types.selectors.SelectorContainer
Direct Known Subclasses:
XJC2Task

public class XJCBase extends org.apache.tools.ant.taskdefs.MatchingTask
Author:
Yan GAO (gaoyan.gao@oracle.com)
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final Options
     

    Fields inherited from class org.apache.tools.ant.taskdefs.MatchingTask

    fileset

    Fields inherited from class org.apache.tools.ant.Task

    target, taskName, taskType, wrapper

    Fields inherited from class org.apache.tools.ant.ProjectComponent

    description, location, project
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addConfiguredBinding(org.apache.tools.ant.types.FileSet fs)
    Nested <binding> element.
    void
    addConfiguredDepends(org.apache.tools.ant.types.FileSet fs)
    Nested <depends> element.
    void
    addConfiguredProduces(org.apache.tools.ant.types.FileSet fs)
    Nested <produces> element.
    void
    addConfiguredSchema(org.apache.tools.ant.types.FileSet fs)
    Nested <schema> element.
    void
    addConfiguredXMLCatalog(org.apache.tools.ant.types.XMLCatalog xmlCatalog)
    Add the catalog to our internal catalog
    org.apache.tools.ant.types.Commandline.Argument
     
    org.apache.tools.ant.types.Path
    Nested <classpath> element.
    org.apache.tools.ant.types.Commandline.Argument
     
    void
    Runs XJC.
     
     
     
     
     
     
     
    boolean
     
    boolean
    Gets the "fork" flag.
    boolean
     
     
    org.apache.tools.ant.types.Path
     
     
     
    boolean
     
    boolean
     
     
    org.apache.tools.ant.types.Path
     
    boolean
     
    void
     
    void
     
    void
     
    void
     
    void
    setBinding(String binding)
    External binding file.
    void
    setCatalog(File catalog)
    Adds a new catalog file.
    void
    setClasspath(org.apache.tools.ant.types.Path cp)
    Nested <classpath> element.
    void
    setClasspathRef(org.apache.tools.ant.types.Reference r)
     
    void
    Sets the directory to produce generated source files.
    void
    setEncoding(String encoding)
     
    void
    setExtension(boolean flg)
    Controls whether the compiler will run in the strict conformance mode (flg=false) or the extension mode (flg=true)
    void
    setFailonerror(boolean value)
    Mostly for our SQE teams and not to be advertized.
    void
    setFork(boolean fork)
    Sets the "fork" flag.
    void
    setHeader(boolean flg)
    Controls whether the file header comment is generated or not.
    void
    setLanguage(String language)
    Sets the schema language.
    void
     
    void
    setModulepath(org.apache.tools.ant.types.Path mp)
     
    void
    Sets the package name of the generated code.
    void
     
    void
    setReadonly(boolean flg)
    Controls whether files should be generated in read-only mode or not
    void
    setRemoveOldOutput(boolean roo)
    "removeOldOutput" attribute.
    void
    setSchema(String schema)
    Parses the schema attribute.
    void
    Deprecated.
    not much need for JAXB2, as we now use much less stack.
    void
    setTarget(String version)
    Sets the target version of the compilation
    protected org.apache.tools.ant.types.CommandlineJava
    Set up command line to invoke.
    void
    setUpgrademodulepath(org.apache.tools.ant.types.Path ump)
     
    void
     

    Methods inherited from class org.apache.tools.ant.taskdefs.MatchingTask

    add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addFilename, addMajority, addModified, addNone, addNot, addOr, addPresent, addSelector, addSize, addType, appendSelector, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, getDirectoryScanner, getImplicitFileSet, getSelectors, hasSelectors, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setExcludes, setExcludesfile, setFollowSymlinks, setIncludes, setIncludesfile, setProject, XsetIgnore, XsetItems

    Methods inherited from class org.apache.tools.ant.Task

    bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType

    Methods inherited from class org.apache.tools.ant.ProjectComponent

    clone, getDescription, getLocation, getProject, setDescription, setLocation

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • options

      public final Options options
  • Constructor Details

    • XJCBase

      public XJCBase()
  • Method Details

    • setModulepath

      public void setModulepath(org.apache.tools.ant.types.Path mp)
    • getModulepath

      public org.apache.tools.ant.types.Path getModulepath()
    • setUpgrademodulepath

      public void setUpgrademodulepath(org.apache.tools.ant.types.Path ump)
    • getUpgrademodulepath

      public org.apache.tools.ant.types.Path getUpgrademodulepath()
    • setAddmodules

      public void setAddmodules(String ams)
    • getAddmodules

      public String getAddmodules()
    • setLimitmodules

      public void setLimitmodules(String lms)
    • getLimitmodules

      public String getLimitmodules()
    • setAddreads

      public void setAddreads(String ars)
    • getAddreads

      public String getAddreads()
    • setAddexports

      public void setAddexports(String aes)
    • getAddexports

      public String getAddexports()
    • setPatchmodule

      public void setPatchmodule(String pms)
    • getPatchmodule

      public String getPatchmodule()
    • setAddopens

      public void setAddopens(String aos)
    • getAddopens

      public String getAddopens()
    • getFork

      public boolean getFork()
      Gets the "fork" flag.
      Returns:
      true if execution should be done in forked JVM, false otherwise.
    • setFork

      public void setFork(boolean fork)
      Sets the "fork" flag.
      Parameters:
      fork - true to run execution in a forked JVM.
    • setSchema

      public void setSchema(String schema)
      Parses the schema attribute. This attribute will be used when there is only one schema.
      Parameters:
      schema - A file name (can be relative to base dir), or an URL (must be absolute).
    • addConfiguredSchema

      public void addConfiguredSchema(org.apache.tools.ant.types.FileSet fs)
      Nested <schema> element.
    • setClasspath

      public void setClasspath(org.apache.tools.ant.types.Path cp)
      Nested <classpath> element.
    • createClasspath

      public org.apache.tools.ant.types.Path createClasspath()
      Nested <classpath> element.
    • setClasspathRef

      public void setClasspathRef(org.apache.tools.ant.types.Reference r)
    • setLanguage

      public void setLanguage(String language)
      Sets the schema language.
    • setBinding

      public void setBinding(String binding)
      External binding file.
    • addConfiguredBinding

      public void addConfiguredBinding(org.apache.tools.ant.types.FileSet fs)
      Nested <binding> element.
    • setPackage

      public void setPackage(String pkg)
      Sets the package name of the generated code.
    • getPackage

      public String getPackage()
    • setCatalog

      public void setCatalog(File catalog)
      Adds a new catalog file.
    • getCatalog

      public File getCatalog()
    • setFailonerror

      public void setFailonerror(boolean value)
      Mostly for our SQE teams and not to be advertized.
    • setStackSize

      public void setStackSize(String ss)
      Deprecated.
      not much need for JAXB2, as we now use much less stack.
      Sets the stack size of the XJC invocation.
    • addConfiguredXMLCatalog

      public void addConfiguredXMLCatalog(org.apache.tools.ant.types.XMLCatalog xmlCatalog)
      Add the catalog to our internal catalog
      Parameters:
      xmlCatalog - the XMLCatalog instance to use to look up DTDs
    • setReadonly

      public void setReadonly(boolean flg)
      Controls whether files should be generated in read-only mode or not
    • getReadOnly

      public boolean getReadOnly()
    • setHeader

      public void setHeader(boolean flg)
      Controls whether the file header comment is generated or not.
    • getHeader

      public boolean getHeader()
    • setXexplicitAnnotation

      public void setXexplicitAnnotation(boolean flg)
      See Also:
    • setExtension

      public void setExtension(boolean flg)
      Controls whether the compiler will run in the strict conformance mode (flg=false) or the extension mode (flg=true)
    • getExtension

      public boolean getExtension()
    • setTarget

      public void setTarget(String version)
      Sets the target version of the compilation
    • getSpecTarget

      public String getSpecTarget()
    • getVerbose

      public boolean getVerbose()
    • setDestdir

      public void setDestdir(File dir)
      Sets the directory to produce generated source files.
    • getDestdir

      public File getDestdir()
    • setEncoding

      public void setEncoding(String encoding)
    • getEncoding

      public String getEncoding()
    • addConfiguredDepends

      public void addConfiguredDepends(org.apache.tools.ant.types.FileSet fs)
      Nested <depends> element.
    • addConfiguredProduces

      public void addConfiguredProduces(org.apache.tools.ant.types.FileSet fs)
      Nested <produces> element.
    • setRemoveOldOutput

      public void setRemoveOldOutput(boolean roo)
      "removeOldOutput" attribute.
    • getRemoveOldOutput

      public boolean getRemoveOldOutput()
    • createArg

      public org.apache.tools.ant.types.Commandline.Argument createArg()
    • createJvmarg

      public org.apache.tools.ant.types.Commandline.Argument createJvmarg()
    • setupCommand

      protected org.apache.tools.ant.types.CommandlineJava setupCommand()
      Set up command line to invoke.
      Returns:
      ready to run command line
    • execute

      public void execute() throws org.apache.tools.ant.BuildException
      Runs XJC.
      Overrides:
      execute in class org.apache.tools.ant.Task
      Throws:
      org.apache.tools.ant.BuildException