Package org.castor.anttask
Class XMLInstance2SchemaTask
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.MatchingTask
org.castor.anttask.XMLInstance2SchemaTask
- All Implemented Interfaces:
Cloneable
,org.apache.tools.ant.types.selectors.SelectorContainer
public final class XMLInstance2SchemaTask
extends org.apache.tools.ant.taskdefs.MatchingTask
An Ant task to call the Castor
XMLInstance2Schema
tool. It can be passed a file, a directory, a Fileset or all three.- Version:
- $Revision: 6543 $ $Date: 2005-03-05 06:42:06 -0700 (Sat, 05 Mar 2005) $
- Author:
- Werner Guttmann
-
Field Summary
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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
addFileset
(org.apache.tools.ant.types.FileSet set) Adds a fileset to process that contains schemas to process.void
execute()
Public execute method -- entry point for the Ant task.void
setDefaultGrouping
(String defaultGroupingAsAll) Specifies the default grouping to be <xsd:all/>.void
Sets the directory such that all schemas in this directory will have code generated for them.void
Sets the individual schema that will have code generated for it.void
setXmlSchemaFileName
(String ddlFileName) Specifies the name of the DDL file to be generated.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
-
Constructor Details
-
XMLInstance2SchemaTask
public XMLInstance2SchemaTask()
-
-
Method Details
-
setFile
Sets the individual schema that will have code generated for it.- Parameters:
file
- One schema file.
-
setDir
Sets the directory such that all schemas in this directory will have code generated for them.- Parameters:
dir
- The directory containing schemas to process.
-
addFileset
public void addFileset(org.apache.tools.ant.types.FileSet set) Adds a fileset to process that contains schemas to process.- Parameters:
set
- An individual file set containing schemas.
-
setXmlSchemaFileName
Specifies the name of the DDL file to be generated.- Parameters:
ddlFileName
- Name of the DDL file to be generated
-
setDefaultGrouping
Specifies the default grouping to be <xsd:all/>.- Parameters:
defaultGroupingAsAll
- Default grouping to be used
-
execute
public void execute()Public execute method -- entry point for the Ant task. Loops over all schema that need code generated and creates needed code generators, then executes them. If anything goes wrong during execution of the Ant task a BuildException will be thrown.- Overrides:
execute
in classorg.apache.tools.ant.Task
- See Also:
-
Task.execute()
-