summaryrefslogtreecommitdiff
path: root/java/plugins/src
diff options
context:
space:
mode:
Diffstat (limited to 'java/plugins/src')
-rw-r--r--java/plugins/src/main/java/org/apache/qpid/plugins/JythonMojo.java38
1 files changed, 24 insertions, 14 deletions
diff --git a/java/plugins/src/main/java/org/apache/qpid/plugins/JythonMojo.java b/java/plugins/src/main/java/org/apache/qpid/plugins/JythonMojo.java
index 50af9c257e..85dffeb4bf 100644
--- a/java/plugins/src/main/java/org/apache/qpid/plugins/JythonMojo.java
+++ b/java/plugins/src/main/java/org/apache/qpid/plugins/JythonMojo.java
@@ -52,7 +52,7 @@ public class JythonMojo extends AbstractMojo
*
* @parameter
*/
- private File source;
+ private File[] sources;
/**
* Optional timestamp.
@@ -63,27 +63,37 @@ public class JythonMojo extends AbstractMojo
public void execute() throws MojoExecutionException
{
- if (source != null && timestamp != null)
+ boolean stale = true;
+
+ if (sources != null && sources.length > 0 && timestamp != null)
{
- if (timestamp.lastModified() > source.lastModified())
+ stale = false;
+ for (File source : sources)
{
- return;
+ if (source.lastModified() > timestamp.lastModified())
+ {
+ stale = true;
+ break;
+ }
}
}
- jython.main(params);
-
- if (timestamp != null)
+ if (stale)
{
- try
- {
- timestamp.createNewFile();
- }
- catch (IOException e)
+ jython.main(params);
+
+ if (timestamp != null)
{
- throw new MojoExecutionException("cannot create timestamp", e);
+ try
+ {
+ timestamp.createNewFile();
+ }
+ catch (IOException e)
+ {
+ throw new MojoExecutionException("cannot create timestamp", e);
+ }
+ timestamp.setLastModified(System.currentTimeMillis());
}
- timestamp.setLastModified(System.currentTimeMillis());
}
}