Class SchemaExportTask

All Implemented Interfaces:
org.apache.tools.ant.types.selectors.SelectorContainer

public class SchemaExportTask extends org.apache.tools.ant.taskdefs.MatchingTask
An Ant task for SchemaExport.
 <taskdef name="schemaexport"
     classname="org.hibernate.tool.hbm2ddl.SchemaExportTask"
     classpathref="class.path"/>

 <schemaexport
     properties="${build.classes.dir}/hibernate.properties"
     quiet="no"
     text="no"
     drop="no"
     delimiter=";"
     output="${build.dir}/schema-export.sql">
     <fileset dir="${build.classes.dir}">
         <include name="*.hbm.xml"/>
     </fileset>
 </schemaexport>
 
See Also:
  • Field Summary

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

    fileset

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

    description, location, target, taskName, taskType, wrapper

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

    project
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    Execute the task
    void
    setConfig(File configurationFile)
    Set a .cfg.xml file, which will be loaded as a resource, from the classpath
    void
    setCreate(boolean create)
    Enable "create" mode.
    void
    setDelimiter(String delimiter)
    Set the end of statement delimiter for the generated script
    void
    setDrop(boolean drop)
    Enable "drop" mode.
    void
    setHaltonerror(boolean haltOnError)
     
    void
    setNamingStrategy(String namingStrategy)
     
    void
    setOutput(File outputFile)
    Set the script output file
    void
    setProperties(File propertiesFile)
    Set a properties file
    void
    setQuiet(boolean quiet)
    Enable "quiet" mode.
    void
    setText(boolean text)
    Enable "text-only" mode.

    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

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

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

    getProject

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SchemaExportTask

      public SchemaExportTask()
  • Method Details

    • addFileset

      public void addFileset(org.apache.tools.ant.types.FileSet set)
    • setProperties

      public void setProperties(File propertiesFile)
      Set a properties file
      Parameters:
      propertiesFile - the properties file name
    • setConfig

      public void setConfig(File configurationFile)
      Set a .cfg.xml file, which will be loaded as a resource, from the classpath
      Parameters:
      configurationFile - the path to the resource
    • setQuiet

      public void setQuiet(boolean quiet)
      Enable "quiet" mode. The schema will not be written to standard out.
      Parameters:
      quiet - true to enable quiet mode
    • setText

      public void setText(boolean text)
      Enable "text-only" mode. The schema will not be exported to the database.
      Parameters:
      text - true to enable text-only mode
    • setDrop

      public void setDrop(boolean drop)
      Enable "drop" mode. Database objects will be dropped but not recreated.
      Parameters:
      drop - true to enable drop mode
    • setCreate

      public void setCreate(boolean create)
      Enable "create" mode. Database objects will be created but not first dropped.
      Parameters:
      create - true to enable create mode
    • setDelimiter

      public void setDelimiter(String delimiter)
      Set the end of statement delimiter for the generated script
      Parameters:
      delimiter - the delimiter
    • setOutput

      public void setOutput(File outputFile)
      Set the script output file
      Parameters:
      outputFile - the file name
    • execute

      public void execute() throws org.apache.tools.ant.BuildException
      Execute the task
      Overrides:
      execute in class org.apache.tools.ant.Task
      Throws:
      org.apache.tools.ant.BuildException
    • setNamingStrategy

      public void setNamingStrategy(String namingStrategy)
    • setHaltonerror

      public void setHaltonerror(boolean haltOnError)