Class TransformMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.codehaus.mojo.xml.AbstractXmlMojo
org.codehaus.mojo.xml.TransformMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(defaultPhase=GENERATE_RESOURCES, name="transform", threadSafe=true) public class TransformMojo extends AbstractXmlMojo
The TransformMojo is used for transforming a set of files using a common stylesheet.
  • Constructor Details

    • TransformMojo

      public TransformMojo()
  • Method Details

    • newTransformerFactory

      public static TransformerFactory newTransformerFactory(String factoryClassName, ClassLoader classLoader) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException
      Throws:
      NoSuchMethodException
      IllegalAccessException
      InvocationTargetException
    • findLastModified

      protected long findLastModified(List<?> files, boolean oldest)
      Parameters:
      files - the fileNames or URLs to scan their lastModified timestamp.
      oldest - if true, returns the latest modificationDate of all files, otherwise returns the earliest.
      Returns:
      the older or younger last modification timestamp of all files.
    • isUpdToDate

      protected boolean isUpdToDate(List<?> dependsFiles, List<?> producesFiles)
      Returns:
      true to indicate results are up-to-date, that is, when the latest from input files is earlier than the younger from the output files (meaning no re-execution required).
    • execute

      public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
      Called by Maven to run the plugin.
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      org.apache.maven.plugin.MojoFailureException