Author: rmannibucau
Date: Tue Jan  8 20:43:12 2013
New Revision: 1430505

URL: http://svn.apache.org/viewvc?rev=1430505&view=rev
Log:
TOMEE-715 support to specify as source and target files

Modified:
    
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UpdatableTomEEMojo.java

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UpdatableTomEEMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UpdatableTomEEMojo.java?rev=1430505&r1=1430504&r2=1430505&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UpdatableTomEEMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UpdatableTomEEMojo.java
 Tue Jan  8 20:43:12 2013
@@ -213,6 +213,15 @@ public abstract class UpdatableTomEEMojo
                 return 0;
             }
 
+            if (source.isFile()) {
+                if (source.lastModified() < lastUpdate) {
+                    return 0;
+                }
+
+                updateFile(source, output, source, ts);
+                return 1;
+            }
+
             if (!source.isDirectory()) {
                 getLog().warn(source.getAbsolutePath() + " is not a directory, 
skipping");
                 return 0;
@@ -234,12 +243,17 @@ public abstract class UpdatableTomEEMojo
         }
 
         private void updateFile(final File source, final File target, final 
File file, final long ts) {
-            String relativized = 
file.getAbsolutePath().replace(source.getAbsolutePath(), "");
-            if (relativized.startsWith(File.separator)) {
-                relativized = relativized.substring(1);
+            final File output;
+            if (target.isFile() && target.exists()) {
+                output = target;
+            } else {
+                String relativized = 
file.getAbsolutePath().replace(source.getAbsolutePath(), "");
+                if (relativized.startsWith(File.separator)) {
+                    relativized = relativized.substring(1);
+                }
+                output = new File(target, relativized);
             }
 
-            final File output = new File(target, relativized);
             if (file.exists()) {
                 getLog().info("[Updating] " + file.getAbsolutePath() + " to " 
+ output.getAbsolutePath());
             } else {


Reply via email to