DODS 7.1 API

org.enhydra.ant.taskdefs
Class SQLSplitterTask

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.Task
          extended by org.apache.tools.ant.taskdefs.MatchingTask
              extended by org.apache.tools.ant.taskdefs.Javac
                  extended by org.enhydra.ant.taskdefs.SQLSplitterTask
All Implemented Interfaces:
org.apache.tools.ant.types.selectors.SelectorContainer

public class SQLSplitterTask
extends org.apache.tools.ant.taskdefs.Javac

Author:
Sinisa Milosevic Invoke DODS to generate a set of java classes from a doml file

The files will only be regenerated/compiled if the date on the doml file is newer than at least one of the generated files

This taskdef extends Ant's task; refer to that documentation for parameters that affect compilation.

Typically made visible to an Ant build file with the following declaration:

  <taskdef name="dods" classname="org.enhydra.ant.taskdefs.Dods"/>
Parameters

 dir        - The base SQLSplitter directory. Required = Yes
 resultsql  - Absolute path and base name of created sql files. Required = Yes
 force      - Force SQLSplitter to always be regenerated source files. Required = No

Examples

 <sqlsplitter dir="${project.root}/sql"
        resultsql="${project.root}/Test.sql"/>

Nested Class Summary
static class SQLSplitterTask.BooleanAttribute
           
 
Nested classes/interfaces inherited from class org.apache.tools.ant.taskdefs.Javac
org.apache.tools.ant.taskdefs.Javac.ImplementationSpecificArgument
 
Field Summary
protected  java.io.File dir
           
protected  boolean forceBuild
           
protected  java.io.File resultsql
           
protected  boolean splitsqlprimary
           
 
Fields inherited from class org.apache.tools.ant.taskdefs.Javac
compileList, failOnError, listFiles
 
Fields inherited from class org.apache.tools.ant.taskdefs.MatchingTask
fileset
 
Fields inherited from class org.apache.tools.ant.Task
description, location, taskName, taskType, wrapper
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
project
 
Constructor Summary
SQLSplitterTask()
           
 
Method Summary
 void execute()
          Simply invoke DODS Generator, and then compile the generated files
 void setDir(java.io.File sqlDir)
           
 void setForce(java.lang.String force)
          Force DODS to always be regenerated source files
 void setResultsql(java.io.File sqlBase)
          The destination directory into which the generated sources are written
 void setSplitsqlprimary(java.lang.String splitPrimary)
          Force DODS to split PRIMARY KEY statments from CREATE TABLE in separate file during of SQLSpliter task.
 
Methods inherited from class org.apache.tools.ant.taskdefs.Javac
checkParameters, compile, createBootclasspath, createClasspath, createCompilerArg, createExtdirs, createSourcepath, createSrc, getBootclasspath, getClasspath, getCompiler, getCompilerVersion, getCurrentCompilerArgs, getDebug, getDebugLevel, getDepend, getDeprecation, getDestdir, getEncoding, getExecutable, getExtdirs, getFailonerror, getFileList, getIncludeantruntime, getIncludejavaruntime, getJavacExecutable, getListfiles, getMemoryInitialSize, getMemoryMaximumSize, getNowarn, getOptimize, getSource, getSourcepath, getSrcdir, getSystemJavac, getTarget, getTempdir, getVerbose, isForkedJavac, isJdkCompiler, recreateSrc, resetFileLists, scanDir, setBootclasspath, setBootClasspathRef, setClasspath, setClasspathRef, setCompiler, setDebug, setDebugLevel, setDepend, setDeprecation, setDestdir, setEncoding, setExecutable, setExtdirs, setFailonerror, setFork, setIncludeantruntime, setIncludejavaruntime, setListfiles, setMemoryInitialSize, setMemoryMaximumSize, setNowarn, setOptimize, setProceed, setSource, setSourcepath, setSourcepathRef, setSrcdir, setTarget, setTempdir, setVerbose
 
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
 

Field Detail

dir

protected java.io.File dir

resultsql

protected java.io.File resultsql

forceBuild

protected boolean forceBuild

splitsqlprimary

protected boolean splitsqlprimary
Constructor Detail

SQLSplitterTask

public SQLSplitterTask()
Method Detail

execute

public void execute()
             throws org.apache.tools.ant.BuildException
Simply invoke DODS Generator, and then compile the generated files

Overrides:
execute in class org.apache.tools.ant.taskdefs.Javac
Throws:
org.apache.tools.ant.BuildException

setDir

public void setDir(java.io.File sqlDir)
Parameters:
sqlDir - New sql dir.

setResultsql

public void setResultsql(java.io.File sqlBase)
The destination directory into which the generated sources are written

Parameters:
sqlBase - - Target for generated classes, expressed as a directory path

setSplitsqlprimary

public void setSplitsqlprimary(java.lang.String splitPrimary)
Force DODS to split PRIMARY KEY statments from CREATE TABLE in separate file during of SQLSpliter task.

Parameters:
splitPrimary - - Set to "true" or "false"

setForce

public void setForce(java.lang.String force)
Force DODS to always be regenerated source files

Parameters:
force - - Set to "true" or "false"

DODS 7.1 API