org.jvnet.jaxb2.maven2
Class AbstractXJC2Mojo<O>

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.jvnet.jaxb2.maven2.AbstractXJC2Mojo<O>
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, DependencyResourceResolver
Direct Known Subclasses:
RawXJC2Mojo

public abstract class AbstractXJC2Mojo<O>
extends org.apache.maven.plugin.AbstractMojo
implements DependencyResourceResolver


Field Summary
protected  String catalogResolver
          Provides the class name of the catalog resolver.
protected  org.apache.maven.model.Dependency[] plugins
          XJC plugins to be made available to XJC.
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
AbstractXJC2Mojo()
           
 
Method Summary
protected  void cleanPackageDirectory(File packageDirectory)
           
protected  List<URI> createCatalogURIs()
           
protected  List<URI> createResourceEntryUris(ResourceEntry resourceEntry, String defaultDirectory, String[] defaultIncludes, String[] defaultExcludes)
           
 String getAccessExternalDTD()
           
 String getAccessExternalSchema()
           
 boolean getAddCompileSourceRoot()
           
 boolean getAddTestCompileSourceRoot()
           
 List<String> getArgs()
           
 org.apache.maven.artifact.factory.ArtifactFactory getArtifactFactory()
           
 org.apache.maven.artifact.metadata.ArtifactMetadataSource getArtifactMetadataSource()
           
 org.apache.maven.artifact.resolver.ArtifactResolver getArtifactResolver()
           
 File getBindingDirectory()
           
 String[] getBindingExcludes()
           
 String[] getBindingIncludes()
           
 ResourceEntry[] getBindings()
           
 org.sonatype.plexus.build.incremental.BuildContext getBuildContext()
           
 File getCatalog()
           
 File getCatalogDirectory()
           
 String[] getCatalogExcludes()
           
 String[] getCatalogIncludes()
           
 String getCatalogResolver()
           
 ResourceEntry[] getCatalogs()
           
 boolean getCleanPackageDirectories()
           
 boolean getContentForWildcard()
           
 boolean getDebug()
           
 boolean getDisableDefaultExcludes()
           
 boolean getDisableXmlSecurity()
           
 boolean getEnableIntrospection()
           
 String getEncoding()
           
 boolean getEpisode()
           
 File getEpisodeFile()
           
 org.apache.maven.model.Dependency[] getEpisodes()
           
 boolean getExtension()
           
 boolean getForceRegenerate()
           
 File getGenerateDirectory()
           
 String getGeneratePackage()
           
 String getLocale()
           
 org.apache.maven.artifact.repository.ArtifactRepository getLocalRepository()
           
 boolean getMarkGenerated()
           
 org.apache.maven.project.MavenProjectBuilder getMavenProjectBuilder()
           
 boolean getNoFileHeader()
           
protected abstract  OptionsFactory<O> getOptionsFactory()
           
 File[] getOtherDepends()
           
 boolean getPackageLevelAnnotations()
           
 List<org.apache.maven.artifact.Artifact> getPluginArtifacts()
           
 org.apache.maven.model.Dependency[] getPlugins()
           
 String[] getProduces()
           
 org.apache.maven.project.MavenProject getProject()
           
 boolean getReadOnly()
           
 boolean getRemoveOldOutput()
           
 boolean getScanDependenciesForBindings()
           
 File getSchemaDirectory()
           
 String[] getSchemaExcludes()
           
 String[] getSchemaIncludes()
           
 String getSchemaLanguage()
           
 ResourceEntry[] getSchemas()
           
 org.apache.maven.settings.Settings getSettings()
           
 String getSpecVersion()
           
 boolean getStrict()
           
 boolean getUseDependenciesAsEpisodes()
           
 boolean getVerbose()
           
 boolean getWriteCode()
           
 boolean isAddIfExistsToEpisodeSchemaBindings()
           
 boolean isUseActiveProxyAsHttpproxy()
           
protected  void logApiConfiguration()
           
protected  void logConfiguration()
           
 URL resolveDependencyResource(DependencyResource dependencyResource)
           
 void setAccessExternalDTD(String accessExternalDTD)
           
 void setAccessExternalSchema(String accessExternalSchema)
           
 void setAddCompileSourceRoot(boolean addCompileSourceRoot)
           
 void setAddIfExistsToEpisodeSchemaBindings(boolean addIfExistsToEpisodeSchemaBindings)
           
 void setAddTestCompileSourceRoot(boolean addTestCompileSourceRoot)
           
 void setArgs(List<String> args)
           
 void setArtifactFactory(org.apache.maven.artifact.factory.ArtifactFactory artifactFactory)
           
 void setArtifactMetadataSource(org.apache.maven.artifact.metadata.ArtifactMetadataSource artifactMetadataSource)
           
 void setArtifactResolver(org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver)
           
 void setBindingDirectory(File bindingDirectory)
           
 void setBindingExcludes(String[] bindingExcludes)
           
 void setBindingIncludes(String[] bindingIncludes)
           
 void setBindings(ResourceEntry[] bindings)
           
 void setBuildContext(org.sonatype.plexus.build.incremental.BuildContext buildContext)
           
 void setCatalog(File catalog)
           
 void setCatalogDirectory(File catalogDirectory)
           
 void setCatalogExcludes(String[] catalogExcludes)
           
 void setCatalogIncludes(String[] catalogIncludes)
           
 void setCatalogResolver(String catalogResolver)
           
 void setCatalogs(ResourceEntry[] catalogs)
           
 void setCleanPackageDirectories(boolean removeOldPackages)
           
 void setContentForWildcard(boolean contentForWildcard)
           
 void setDebug(boolean debug)
           
 void setDisableDefaultExcludes(boolean disableDefaultExcludes)
           
 void setDisableXmlSecurity(boolean disableXmlSecurity)
           
 void setEnableIntrospection(boolean enableIntrospection)
           
 void setEncoding(String encoding)
           
 void setEpisode(boolean episode)
           
 void setEpisodeFile(File episodeFile)
           
 void setEpisodes(org.apache.maven.model.Dependency[] episodes)
           
 void setExtension(boolean extension)
           
 void setForceRegenerate(boolean forceRegenerate)
           
 void setGenerateDirectory(File generateDirectory)
           
 void setGeneratePackage(String generatePackage)
           
 void setLocale(String locale)
           
 void setLocalRepository(org.apache.maven.artifact.repository.ArtifactRepository localRepository)
           
 void setMarkGenerated(boolean markGenerated)
           
 void setMavenProjectBuilder(org.apache.maven.project.MavenProjectBuilder mavenProjectBuilder)
           
 void setNoFileHeader(boolean noFileHeader)
           
 void setOtherDepends(File[] otherDepends)
           
 void setPackageLevelAnnotations(boolean packageLevelAnnotations)
           
 void setPluginArtifacts(List<org.apache.maven.artifact.Artifact> plugingArtifacts)
           
 void setPlugins(org.apache.maven.model.Dependency[] plugins)
           
 void setProduces(String[] produces)
           
 void setProject(org.apache.maven.project.MavenProject project)
           
 void setReadOnly(boolean readOnly)
           
 void setRemoveOldOutput(boolean removeOldOutput)
           
 void setScanDependenciesForBindings(boolean scanDependenciesForBindings)
           
 void setSchemaDirectory(File schemaDirectory)
           
 void setSchemaExcludes(String[] schemaExcludes)
           
 void setSchemaIncludes(String[] schemaIncludes)
           
 void setSchemaLanguage(String schemaLanguage)
           
 void setSchemas(ResourceEntry[] schemas)
           
 void setSettings(org.apache.maven.settings.Settings settings)
           
 void setSpecVersion(String specVersion)
           
 void setStrict(boolean strict)
           
 void setUseActiveProxyAsHttpproxy(boolean useActiveProxyAsHttpproxy)
           
 void setUseDependenciesAsEpisodes(boolean useDependenciesAsEpisodes)
           
 void setVerbose(boolean verbose)
           
 void setWriteCode(boolean writeCode)
           
 
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
 
Methods inherited from interface org.apache.maven.plugin.Mojo
execute
 

Field Detail

catalogResolver

@Parameter(property="maven.xjc2.catalogResolver")
protected String catalogResolver
Provides the class name of the catalog resolver.


plugins

@Parameter
protected org.apache.maven.model.Dependency[] plugins
XJC plugins to be made available to XJC. They still need to be activated by using <args/> and enable plugin activation option.

Constructor Detail

AbstractXJC2Mojo

public AbstractXJC2Mojo()
Method Detail

getSettings

public org.apache.maven.settings.Settings getSettings()

setSettings

public void setSettings(org.apache.maven.settings.Settings settings)

isUseActiveProxyAsHttpproxy

public boolean isUseActiveProxyAsHttpproxy()

setUseActiveProxyAsHttpproxy

public void setUseActiveProxyAsHttpproxy(boolean useActiveProxyAsHttpproxy)

getEncoding

public String getEncoding()

setEncoding

public void setEncoding(String encoding)

getLocale

public String getLocale()

setLocale

public void setLocale(String locale)

getSchemaLanguage

public String getSchemaLanguage()

setSchemaLanguage

public void setSchemaLanguage(String schemaLanguage)

getSchemaDirectory

public File getSchemaDirectory()

setSchemaDirectory

public void setSchemaDirectory(File schemaDirectory)

getSchemaIncludes

public String[] getSchemaIncludes()

setSchemaIncludes

public void setSchemaIncludes(String[] schemaIncludes)

getSchemaExcludes

public String[] getSchemaExcludes()

setSchemaExcludes

public void setSchemaExcludes(String[] schemaExcludes)

getSchemas

public ResourceEntry[] getSchemas()

setSchemas

public void setSchemas(ResourceEntry[] schemas)

setBindingDirectory

public void setBindingDirectory(File bindingDirectory)

getBindingDirectory

public File getBindingDirectory()

setCatalogDirectory

public void setCatalogDirectory(File catalogDirectory)

getCatalogDirectory

public File getCatalogDirectory()

getBindingIncludes

public String[] getBindingIncludes()

setBindingIncludes

public void setBindingIncludes(String[] bindingIncludes)

getBindingExcludes

public String[] getBindingExcludes()

setBindingExcludes

public void setBindingExcludes(String[] bindingExcludes)

getBindings

public ResourceEntry[] getBindings()

setBindings

public void setBindings(ResourceEntry[] bindings)

getDisableDefaultExcludes

public boolean getDisableDefaultExcludes()

setDisableDefaultExcludes

public void setDisableDefaultExcludes(boolean disableDefaultExcludes)

getCatalog

public File getCatalog()

setCatalog

public void setCatalog(File catalog)

getCatalogIncludes

public String[] getCatalogIncludes()

setCatalogIncludes

public void setCatalogIncludes(String[] catalogIncludes)

getCatalogExcludes

public String[] getCatalogExcludes()

setCatalogExcludes

public void setCatalogExcludes(String[] catalogExcludes)

getCatalogs

public ResourceEntry[] getCatalogs()

setCatalogs

public void setCatalogs(ResourceEntry[] catalogs)

createCatalogURIs

protected List<URI> createCatalogURIs()
                               throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

getCatalogResolver

public String getCatalogResolver()

setCatalogResolver

public void setCatalogResolver(String catalogResolver)

getGeneratePackage

public String getGeneratePackage()

setGeneratePackage

public void setGeneratePackage(String generatePackage)

getGenerateDirectory

public File getGenerateDirectory()

setGenerateDirectory

public void setGenerateDirectory(File generateDirectory)

getAddCompileSourceRoot

public boolean getAddCompileSourceRoot()

setAddCompileSourceRoot

public void setAddCompileSourceRoot(boolean addCompileSourceRoot)

getAddTestCompileSourceRoot

public boolean getAddTestCompileSourceRoot()

setAddTestCompileSourceRoot

public void setAddTestCompileSourceRoot(boolean addTestCompileSourceRoot)

getReadOnly

public boolean getReadOnly()

setReadOnly

public void setReadOnly(boolean readOnly)

getPackageLevelAnnotations

public boolean getPackageLevelAnnotations()

setPackageLevelAnnotations

public void setPackageLevelAnnotations(boolean packageLevelAnnotations)

getNoFileHeader

public boolean getNoFileHeader()

setNoFileHeader

public void setNoFileHeader(boolean noFileHeader)

getEnableIntrospection

public boolean getEnableIntrospection()

setEnableIntrospection

public void setEnableIntrospection(boolean enableIntrospection)

getDisableXmlSecurity

public boolean getDisableXmlSecurity()

setDisableXmlSecurity

public void setDisableXmlSecurity(boolean disableXmlSecurity)

getAccessExternalSchema

public String getAccessExternalSchema()

setAccessExternalSchema

public void setAccessExternalSchema(String accessExternalSchema)

getAccessExternalDTD

public String getAccessExternalDTD()

setAccessExternalDTD

public void setAccessExternalDTD(String accessExternalDTD)

getContentForWildcard

public boolean getContentForWildcard()

setContentForWildcard

public void setContentForWildcard(boolean contentForWildcard)

getExtension

public boolean getExtension()

setExtension

public void setExtension(boolean extension)

getStrict

public boolean getStrict()

setStrict

public void setStrict(boolean strict)

getWriteCode

public boolean getWriteCode()

setWriteCode

public void setWriteCode(boolean writeCode)

getVerbose

public boolean getVerbose()

setVerbose

public void setVerbose(boolean verbose)

getDebug

public boolean getDebug()

setDebug

public void setDebug(boolean debug)

getArgs

public List<String> getArgs()

setArgs

public void setArgs(List<String> args)

getForceRegenerate

public boolean getForceRegenerate()

setForceRegenerate

public void setForceRegenerate(boolean forceRegenerate)

getRemoveOldOutput

public boolean getRemoveOldOutput()

setRemoveOldOutput

public void setRemoveOldOutput(boolean removeOldOutput)

getCleanPackageDirectories

public boolean getCleanPackageDirectories()

setCleanPackageDirectories

public void setCleanPackageDirectories(boolean removeOldPackages)

getProduces

public String[] getProduces()

setProduces

public void setProduces(String[] produces)

getOtherDepends

public File[] getOtherDepends()

setOtherDepends

public void setOtherDepends(File[] otherDepends)

getEpisodeFile

public File getEpisodeFile()

setEpisodeFile

public void setEpisodeFile(File episodeFile)

getEpisode

public boolean getEpisode()

setEpisode

public void setEpisode(boolean episode)

isAddIfExistsToEpisodeSchemaBindings

public boolean isAddIfExistsToEpisodeSchemaBindings()

setAddIfExistsToEpisodeSchemaBindings

public void setAddIfExistsToEpisodeSchemaBindings(boolean addIfExistsToEpisodeSchemaBindings)

getMarkGenerated

public boolean getMarkGenerated()

setMarkGenerated

public void setMarkGenerated(boolean markGenerated)

getPlugins

public org.apache.maven.model.Dependency[] getPlugins()

setPlugins

public void setPlugins(org.apache.maven.model.Dependency[] plugins)

getEpisodes

public org.apache.maven.model.Dependency[] getEpisodes()

setEpisodes

public void setEpisodes(org.apache.maven.model.Dependency[] episodes)

getUseDependenciesAsEpisodes

public boolean getUseDependenciesAsEpisodes()

setUseDependenciesAsEpisodes

public void setUseDependenciesAsEpisodes(boolean useDependenciesAsEpisodes)

getScanDependenciesForBindings

public boolean getScanDependenciesForBindings()

setScanDependenciesForBindings

public void setScanDependenciesForBindings(boolean scanDependenciesForBindings)

getSpecVersion

public String getSpecVersion()

setSpecVersion

public void setSpecVersion(String specVersion)

logConfiguration

protected void logConfiguration()
                         throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

getProject

public org.apache.maven.project.MavenProject getProject()

setProject

public void setProject(org.apache.maven.project.MavenProject project)

getArtifactResolver

public org.apache.maven.artifact.resolver.ArtifactResolver getArtifactResolver()

setArtifactResolver

public void setArtifactResolver(org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver)

getArtifactMetadataSource

public org.apache.maven.artifact.metadata.ArtifactMetadataSource getArtifactMetadataSource()

setArtifactMetadataSource

public void setArtifactMetadataSource(org.apache.maven.artifact.metadata.ArtifactMetadataSource artifactMetadataSource)

getArtifactFactory

public org.apache.maven.artifact.factory.ArtifactFactory getArtifactFactory()

setArtifactFactory

public void setArtifactFactory(org.apache.maven.artifact.factory.ArtifactFactory artifactFactory)

getLocalRepository

public org.apache.maven.artifact.repository.ArtifactRepository getLocalRepository()

setLocalRepository

public void setLocalRepository(org.apache.maven.artifact.repository.ArtifactRepository localRepository)

getMavenProjectBuilder

public org.apache.maven.project.MavenProjectBuilder getMavenProjectBuilder()

setMavenProjectBuilder

public void setMavenProjectBuilder(org.apache.maven.project.MavenProjectBuilder mavenProjectBuilder)

getBuildContext

public org.sonatype.plexus.build.incremental.BuildContext getBuildContext()

setBuildContext

public void setBuildContext(org.sonatype.plexus.build.incremental.BuildContext buildContext)

logApiConfiguration

protected void logApiConfiguration()

getPluginArtifacts

public List<org.apache.maven.artifact.Artifact> getPluginArtifacts()

setPluginArtifacts

public void setPluginArtifacts(List<org.apache.maven.artifact.Artifact> plugingArtifacts)

createResourceEntryUris

protected List<URI> createResourceEntryUris(ResourceEntry resourceEntry,
                                            String defaultDirectory,
                                            String[] defaultIncludes,
                                            String[] defaultExcludes)
                                     throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

resolveDependencyResource

public URL resolveDependencyResource(DependencyResource dependencyResource)
                              throws org.apache.maven.plugin.MojoExecutionException
Specified by:
resolveDependencyResource in interface DependencyResourceResolver
Throws:
org.apache.maven.plugin.MojoExecutionException

getOptionsFactory

protected abstract OptionsFactory<O> getOptionsFactory()

cleanPackageDirectory

protected void cleanPackageDirectory(File packageDirectory)


Copyright © 2006-2015. All Rights Reserved.