@Mojo(defaultPhase=GENERATE_RESOURCES, name="transform", threadSafe=true) public class TransformMojo extends AbstractXmlMojo
AbstractXmlMojo.CatalogHandling
Modifier and Type | Field and Description |
---|---|
private boolean |
forceCreation
Whether creating the transformed files should be forced.
|
private TransformationSet[] |
transformationSets
Specifies one or more sets of files, which are being transformed.
|
private java.lang.String |
transformerFactory
Transformer factory use.
|
Constructor and Description |
---|
TransformMojo() |
Modifier and Type | Method and Description |
---|---|
private void |
addToClasspath(java.io.File pOutputDir) |
void |
execute()
Called by Maven to run the plugin.
|
protected long |
findLastModified(java.util.List<?> files,
boolean oldest) |
private static java.lang.String |
getAllExMsgs(java.lang.Throwable ex,
boolean includeExName) |
private java.io.File |
getDir(java.io.File pDir) |
private java.io.File |
getFile(java.io.File pDir,
java.lang.String pFile) |
private java.io.File |
getOutputDir(java.io.File pOutputDir) |
private java.io.File |
getOutputFile(java.io.File targetDir,
java.lang.String pName,
org.codehaus.plexus.components.io.filemappers.FileMapper[] pFileMappers) |
private javax.xml.transform.Templates |
getTemplate(Resolver pResolver,
javax.xml.transform.Source stylesheet,
TransformationSet transformationSet) |
private javax.xml.transform.TransformerFactory |
getTransformerFactory()
Creates a new instance of
TransformerFactory . |
protected boolean |
isUpdToDate(java.util.List<?> dependsFiles,
java.util.List<?> producesFiles) |
private javax.xml.transform.Transformer |
newTransformer(javax.xml.transform.Templates template,
TransformationSet pTransformationSet) |
static javax.xml.transform.TransformerFactory |
newTransformerFactory(java.lang.String factoryClassName,
java.lang.ClassLoader classLoader) |
private void |
setFeature(javax.xml.transform.TransformerFactory pTransformerFactory,
java.lang.String name,
java.lang.Boolean value) |
private void |
transform(Resolver pResolver,
TransformationSet pTransformationSet) |
private void |
transform(javax.xml.transform.Transformer pTransformer,
java.io.File input,
java.io.File output,
Resolver pResolver) |
activateProxy, asAbsoluteFile, asFiles, checkCatalogHandling, getBasedir, getCatalogHandling, getExcludes, getFileNames, getFiles, getLocator, getProject, getResolver, getResource, isSkipping, passivateProxy, setCatalogs
@Parameter private TransformationSet[] transformationSets
@Parameter(property="xml.forceCreation", defaultValue="false") private boolean forceCreation
@Parameter(property="xml.transformerFactory") private java.lang.String transformerFactory
private void setFeature(javax.xml.transform.TransformerFactory pTransformerFactory, java.lang.String name, java.lang.Boolean value) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
private javax.xml.transform.Templates getTemplate(Resolver pResolver, javax.xml.transform.Source stylesheet, TransformationSet transformationSet) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
private javax.xml.transform.TransformerFactory getTransformerFactory() throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException
TransformerFactory
.org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
public static javax.xml.transform.TransformerFactory newTransformerFactory(java.lang.String factoryClassName, java.lang.ClassLoader classLoader) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
private java.io.File getFile(java.io.File pDir, java.lang.String pFile)
private java.io.File getDir(java.io.File pDir)
private void addToClasspath(java.io.File pOutputDir)
private java.io.File getOutputDir(java.io.File pOutputDir)
private static java.lang.String getAllExMsgs(java.lang.Throwable ex, boolean includeExName)
protected long findLastModified(java.util.List<?> files, boolean oldest)
files
- the fileNames or URLs to scan their lastModified timestamp.oldest
- if true, returns the latest modificationDate of all files, otherwise returns the earliest.protected boolean isUpdToDate(java.util.List<?> dependsFiles, java.util.List<?> producesFiles)
private void transform(javax.xml.transform.Transformer pTransformer, java.io.File input, java.io.File output, Resolver pResolver) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
private java.io.File getOutputFile(java.io.File targetDir, java.lang.String pName, org.codehaus.plexus.components.io.filemappers.FileMapper[] pFileMappers)
private void transform(Resolver pResolver, TransformationSet pTransformationSet) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
private javax.xml.transform.Transformer newTransformer(javax.xml.transform.Templates template, TransformationSet pTransformationSet) throws javax.xml.transform.TransformerConfigurationException, org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
javax.xml.transform.TransformerConfigurationException
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException