|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.maven.plugin.AbstractMojo
org.codehaus.mojo.jaxb2.AbstractXjcMojo
public abstract class AbstractXjcMojo
Abstract class for for parsing xsd and binding resources to produce a corresponding object model based on the JAXB Xjc parsing engine
Field Summary | |
---|---|
protected String |
arguments
Space separated string of extra arguments, for instance -Xfluent-api -episode somefile ; These
will be passed on to XJC as "-Xfluent-api" "-episode" "somefile" options. |
protected String |
bindingFiles
List of files to use for bindings, comma delimited. |
protected File |
catalog
Catalog file to resolve external entity references support TR9401, XCatalog, and OASIS XML Catalog format. |
protected boolean |
clearOutputDir
Clears the output directory on each run. |
protected boolean |
dtd
Treat input schemas as XML DTD (experimental, unsupported). |
protected boolean |
explicitAnnotation
Allow generation of explicit annotations that are needed for JAXB2 to work on RetroTranslator. |
protected boolean |
extension
Allow to use the JAXB Vendor Extensions. |
protected boolean |
failOnNoSchemas
Fails the mojo if no schemas are found. |
protected File |
generatedResourcesDirectory
The optional directory where generated resources can be placed, generated by addons/plugins. |
protected String |
httpproxy
Set HTTP/HTTPS proxy. |
protected String |
includeSchemasOutputPath
The output path to include in your jar/war/etc if you wish to include your schemas in your artifact. |
protected boolean |
npa
Suppress generation of package level annotations (package-info.java). |
protected boolean |
nv
Do not perform strict validation of the input schema(s). |
protected String |
packageName
The package in which the source files will be generated. |
protected boolean |
quiet
Suppress compiler output. |
protected boolean |
readOnly
Generated files will be in read-only mode. |
protected boolean |
relaxng
Treat input schemas as RELAX NG (experimental, unsupported). |
protected boolean |
relaxngCompact
Treat input as RELAX NG compact syntax (experimental,unsupported). |
protected String |
schemaFiles
List of files to use for schemas, comma delimited. |
protected String |
schemaListFileName
A filename containing the list of files to use for schemas, comma delimited. |
protected String |
target
Avoid generating code that relies on any current JAXB 2.x features. |
protected boolean |
verbose
Be extra verbose. |
protected boolean |
wsdl
Treat input as WSDL and compile schemas inside it (experimental,unsupported). |
protected boolean |
xmlschema
Treat input as W3C XML Schema (default). |
Fields inherited from interface org.apache.maven.plugin.Mojo |
---|
ROLE |
Constructor Summary | |
---|---|
AbstractXjcMojo()
|
Method Summary | |
---|---|
protected abstract void |
addCompileSourceRoot(org.apache.maven.project.MavenProject project)
|
protected abstract void |
addResource(org.apache.maven.project.MavenProject project,
org.apache.maven.model.Resource resource)
|
protected void |
copyXSDs()
|
void |
execute()
|
protected abstract File |
getBindingDirectory()
|
File[] |
getBindingFiles()
Returns a file array of xjb files to translate to object models. |
protected abstract List |
getClasspathElements(org.apache.maven.project.MavenProject project)
|
protected abstract File |
getOutputDirectory()
|
protected abstract File |
getSchemaDirectory()
|
protected void |
getSchemasFromFileListing(List<URL> files)
getSchemasFromFileListing gets all the entries
in the given schemaListFileName and adds them to the list
of files to send to xjc |
protected abstract File |
getStaleFile()
|
URL[] |
getXSDFiles()
Returns a file array of xsd files to translate to object models. |
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 |
---|
protected File generatedResourcesDirectory
protected String packageName
protected File catalog
protected String httpproxy
protected String bindingFiles
protected String schemaFiles
protected String schemaListFileName
protected boolean dtd
protected boolean npa
protected boolean nv
protected boolean relaxng
protected boolean relaxngCompact
protected boolean quiet
protected boolean readOnly
protected boolean verbose
protected boolean wsdl
protected boolean xmlschema
protected boolean extension
protected boolean explicitAnnotation
protected String arguments
-Xfluent-api -episode somefile
; These
will be passed on to XJC as "-Xfluent-api" "-episode" "somefile"
options.
protected String includeSchemasOutputPath
protected boolean clearOutputDir
protected String target
protected boolean failOnNoSchemas
Constructor Detail |
---|
public AbstractXjcMojo()
Method Detail |
---|
public void execute() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected abstract void addCompileSourceRoot(org.apache.maven.project.MavenProject project)
protected abstract void addResource(org.apache.maven.project.MavenProject project, org.apache.maven.model.Resource resource)
protected void copyXSDs() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected void getSchemasFromFileListing(List<URL> files) throws org.apache.maven.plugin.MojoExecutionException
getSchemasFromFileListing
gets all the entries
in the given schemaListFileName and adds them to the list
of files to send to xjc
org.apache.maven.plugin.MojoExecutionException
- if an error occurspublic final File[] getBindingFiles()
public final URL[] getXSDFiles() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected abstract File getStaleFile()
protected abstract File getOutputDirectory()
protected abstract File getSchemaDirectory()
protected abstract File getBindingDirectory()
protected abstract List getClasspathElements(org.apache.maven.project.MavenProject project) throws org.apache.maven.artifact.DependencyResolutionRequiredException
org.apache.maven.artifact.DependencyResolutionRequiredException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |