org.apache.openjpa.jdbc.ant
Class SchemaToolTask

java.lang.Object
  extended by MatchingTask
      extended by org.apache.openjpa.lib.ant.AbstractTask
          extended by org.apache.openjpa.jdbc.ant.SchemaToolTask

public class SchemaToolTask
extends AbstractTask

Executes the SchemaTool on the specified XML schema definition files. This task can take the following arguments:

Of these arguments, only action is required.


Nested Class Summary
static class SchemaToolTask.Action
           
 
Field Summary
protected  String file
           
protected  SchemaTool.Flags flags
           
 
Fields inherited from class org.apache.openjpa.lib.ant.AbstractTask
classpath, fileSets, haltOnError, isolate, useParent
 
Constructor Summary
SchemaToolTask()
           
 
Method Summary
protected  void executeOn(String[] files)
          Perform the task action on the given files.
protected  ConfigurationImpl newConfiguration()
          Implement this method to return a configuration object for the product in use.
 void setAction(SchemaToolTask.Action act)
          Set the enumerated SchemaTool action type.
 void setDropSequences(boolean dropSequences)
          Set whether the SchemaTool should drop sequences.
 void setFile(String file)
          Set the output file we want the SchemaTool to write to.
 void setForeignKeys(boolean fks)
          Set whether to generate foreign key information.
 void setIgnoreErrors(boolean ignoreErrors)
          Set whether we want the SchemaTool to ignore SQL errors.
 void setIndexes(boolean idxs)
          Set whether to generate index information.
 void setOpenJPATables(boolean openjpaTables)
          Set whether to drop or reflect on OpenJPA tables.
 void setPrimaryKeys(boolean pks)
          Set whether to generate primary key information.
 void setRecord(boolean record)
          Set whether the SchemaTool should record to the schema factory.
 void setSequences(boolean sequences)
          Set whether the SchemaTool should manipulate sequences.
 
Methods inherited from class org.apache.openjpa.lib.ant.AbstractTask
addFileset, assertFiles, createClasspath, createConfig, execute, getClassLoader, getConfiguration, setClasspath, setHaltOnError, setIsolate, setUseParentClassloader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

flags

protected SchemaTool.Flags flags

file

protected String file
Constructor Detail

SchemaToolTask

public SchemaToolTask()
Method Detail

setAction

public void setAction(SchemaToolTask.Action act)
Set the enumerated SchemaTool action type.


setIgnoreErrors

public void setIgnoreErrors(boolean ignoreErrors)
Set whether we want the SchemaTool to ignore SQL errors.


setOpenJPATables

public void setOpenJPATables(boolean openjpaTables)
Set whether to drop or reflect on OpenJPA tables.


setDropSequences

public void setDropSequences(boolean dropSequences)
Set whether the SchemaTool should drop sequences.


setSequences

public void setSequences(boolean sequences)
Set whether the SchemaTool should manipulate sequences.


setPrimaryKeys

public void setPrimaryKeys(boolean pks)
Set whether to generate primary key information.


setForeignKeys

public void setForeignKeys(boolean fks)
Set whether to generate foreign key information.


setIndexes

public void setIndexes(boolean idxs)
Set whether to generate index information.


setRecord

public void setRecord(boolean record)
Set whether the SchemaTool should record to the schema factory.


setFile

public void setFile(String file)
Set the output file we want the SchemaTool to write to.


newConfiguration

protected ConfigurationImpl newConfiguration()
Description copied from class: AbstractTask
Implement this method to return a configuration object for the product in use.

Specified by:
newConfiguration in class AbstractTask

executeOn

protected void executeOn(String[] files)
                  throws Exception
Description copied from class: AbstractTask
Perform the task action on the given files.

Specified by:
executeOn in class AbstractTask
Throws:
Exception


Copyright © 2006 Apache Software Foundation. All Rights Reserved.