org.codehaus.mojo.xmlbeans
Class TestXmlBeansMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.codehaus.mojo.xmlbeans.AbstractXmlBeansPlugin
          extended by org.codehaus.mojo.xmlbeans.TestXmlBeansMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

public class TestXmlBeansMojo
extends AbstractXmlBeansPlugin

A Maven 2 plugin which parses xsd files and produces a corresponding object model based on the Apache XML Beans parser.

The plugin produces two sets of output files referred to as generated sources and generated classes. The former is then compiled to the build outputDirectory. The latter is generated in this directory.

Note that the descriptions for the goal's parameters have been blatently copied from http://xmlbeans.apache.org/docs/2.0.0/guide/antXmlbean.html for convenience.

Version:
$Id: TestXmlBeansMojo.java 6588 2008-03-28 12:22:57Z bentmann $
Author:
Brett Porter, Kris Bravo

Field Summary
protected  java.io.File classGenerationDirectory
          Set a location to generate CLASS files into.
protected  java.io.File defaultXmlConfigDir
          Default xmlConfigs directory.
protected  java.io.File schemaDirectory
          The directory where .xsd files are to be found.
protected  java.io.File sourceGenerationDirectory
          Set a location to generate JAVA files into.
protected  java.io.File staleFile
          The location of the flag file used to determine if the output is stale.
 
Fields inherited from class org.codehaus.mojo.xmlbeans.AbstractXmlBeansPlugin
catalogLocation, project
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
TestXmlBeansMojo()
          Empty constructor for the XML Beans plugin.
 
Method Summary
 java.io.File getBaseDir()
          Returns the directory where the schemas are located.
 java.io.File getDefaultXmlConfigDir()
           
 java.io.File getGeneratedClassesDirectory()
          Returns the class directory of the project.
protected  java.io.File getGeneratedSchemaDirectory()
           
 java.io.File getGeneratedSourceDirectory()
          Returns the directory for saving generated source files.
 java.io.File getSchemaDirectory()
          Returns the directory where the schemas are located.
 java.io.File getStaleFile()
           
protected  java.util.List getXsdJars()
          Returns the list of xsd jars.
protected  void updateProject(org.apache.maven.project.MavenProject project, org.apache.xmlbeans.impl.tool.SchemaCompiler.Parameters compilerParams)
           
 
Methods inherited from class org.codehaus.mojo.xmlbeans.AbstractXmlBeansPlugin
execute, getCatalogFile, getClasspath, getCompiler, getConfigFiles, getEntityResolver, getErrorListeners, getExtensions, getJavaFiles, getJavaSource, getMdefNamespaces, getMemoryInitialSize, getMemoryMaximumSize, getName, getOutputJar, getRepackage, getWsdlFiles, getXsdFiles, hasCatalogFile, isDebug, isDownload, isJaxb, isNoAnn, isNoJavac, isNoPvr, isNoUpa, isNoVDoc, isQuiet, isVerbose, setLocalRepository, setPluginArtifacts, validate
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

schemaDirectory

protected java.io.File schemaDirectory
The directory where .xsd files are to be found.


classGenerationDirectory

protected java.io.File classGenerationDirectory
Set a location to generate CLASS files into.


sourceGenerationDirectory

protected java.io.File sourceGenerationDirectory
Set a location to generate JAVA files into.


staleFile

protected java.io.File staleFile
The location of the flag file used to determine if the output is stale.


defaultXmlConfigDir

protected java.io.File defaultXmlConfigDir
Default xmlConfigs directory. If no xmlConfigs list is specified, this one is checked automatically.

Constructor Detail

TestXmlBeansMojo

public TestXmlBeansMojo()
Empty constructor for the XML Beans plugin.

Method Detail

updateProject

protected void updateProject(org.apache.maven.project.MavenProject project,
                             org.apache.xmlbeans.impl.tool.SchemaCompiler.Parameters compilerParams)
                      throws org.apache.maven.artifact.DependencyResolutionRequiredException,
                             XmlBeansException
Specified by:
updateProject in class AbstractXmlBeansPlugin
Throws:
org.apache.maven.artifact.DependencyResolutionRequiredException
XmlBeansException

getBaseDir

public java.io.File getBaseDir()
Returns the directory where the schemas are located. Note that this is the base directory of the schema compiler, not the maven project.

Specified by:
getBaseDir in class AbstractXmlBeansPlugin
Returns:
The schema directory.

getGeneratedClassesDirectory

public final java.io.File getGeneratedClassesDirectory()
Returns the class directory of the project.

Returns:
The project build classes directory.

getGeneratedSourceDirectory

public final java.io.File getGeneratedSourceDirectory()
Returns the directory for saving generated source files.

Returns:
The generated=sources directory.

getStaleFile

public java.io.File getStaleFile()
Specified by:
getStaleFile in class AbstractXmlBeansPlugin

getDefaultXmlConfigDir

public java.io.File getDefaultXmlConfigDir()
Specified by:
getDefaultXmlConfigDir in class AbstractXmlBeansPlugin

getSchemaDirectory

public java.io.File getSchemaDirectory()
Returns the directory where the schemas are located. Note that this is the base directory of the schema compiler, not the maven project.

Specified by:
getSchemaDirectory in class AbstractXmlBeansPlugin
Returns:
The schema directory.

getXsdJars

protected java.util.List getXsdJars()
Returns the list of xsd jars.

Specified by:
getXsdJars in class AbstractXmlBeansPlugin

getGeneratedSchemaDirectory

protected java.io.File getGeneratedSchemaDirectory()
Specified by:
getGeneratedSchemaDirectory in class AbstractXmlBeansPlugin


Copyright © 2005-2010. All Rights Reserved.