You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by db...@apache.org on 2005/11/16 04:33:02 UTC

svn commit: r344862 - in /geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent: FileIncludeExtention.java HeaderIncludeExtention.java

Author: dblevins
Date: Tue Nov 15 19:32:59 2005
New Revision: 344862

URL: http://svn.apache.org/viewcvs?rev=344862&view=rev
Log:
Improved algoritms to include anything with the given prefix

Added:
    geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/HeaderIncludeExtention.java
      - copied, changed from r344854, geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/EchoPropertiesExtention.java
Modified:
    geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/FileIncludeExtention.java

Modified: geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/FileIncludeExtention.java
URL: http://svn.apache.org/viewcvs/geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/FileIncludeExtention.java?rev=344862&r1=344861&r2=344862&view=diff
==============================================================================
--- geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/FileIncludeExtention.java (original)
+++ geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/FileIncludeExtention.java Tue Nov 15 19:32:59 2005
@@ -47,10 +47,15 @@
 
     public void postProcess(Map build, Map results) {
         Iterator keys = build.keySet().iterator();
+
         while (keys.hasNext()) {
+
             String key = (String) keys.next();
+
             if (key.startsWith(prefix)){
+
                 include(key, build, results);
+
             }
         }
     }

Copied: geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/HeaderIncludeExtention.java (from r344854, geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/EchoPropertiesExtention.java)
URL: http://svn.apache.org/viewcvs/geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/HeaderIncludeExtention.java?p2=geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/HeaderIncludeExtention.java&p1=geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/EchoPropertiesExtention.java&r1=344854&r2=344862&rev=344862&view=diff
==============================================================================
--- geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/EchoPropertiesExtention.java (original)
+++ geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/HeaderIncludeExtention.java Tue Nov 15 19:32:59 2005
@@ -19,44 +19,49 @@
 import org.codehaus.plexus.logging.AbstractLogEnabled;
 
 import java.util.Map;
+import java.util.Iterator;
 
 /**
  * @version $Rev$ $Date$
  */
-public class EchoPropertiesExtention extends AbstractLogEnabled implements BuildAgentExtention {
+public class HeaderIncludeExtention extends AbstractLogEnabled implements BuildAgentExtention {
+
+    /**
+     * @plexus.configuration
+     */
+    private String prefix;
 
-    public static final String KEY_ECHO_PROPERTIES = "echo";
 
     public void preProcess(Map build) {
     }
 
     public void postProcess(Map build, Map results) {
+        Iterator keys = build.keySet().iterator();
 
-        String list = (String) build.get(KEY_ECHO_PROPERTIES);
-
-        if (list == null){
-            return;
-        }
+        while (keys.hasNext()) {
 
-        String[] fields = list.split(",");
+            String key = (String) keys.next();
 
-        for (int i = 0; i < fields.length; i++) {
+            if (key.startsWith(prefix)){
 
-            String field = fields[i];
+                include(key, build, results);
 
-            Object value = build.get(field);
+            }
+        }
+    }
 
-            String text = toText(value);
+    private void include(String header, Map build, Map results) {
+        Object value = build.get(header);
 
-            getLogger().debug("adding "+field + " = " + text);
+        String text = toText(value);
 
-            Object old = results.put(field, value);
+        getLogger().debug("adding "+header + " = " + text);
 
-            if (old != null){
+        Object old = results.put(header, value);
 
-                getLogger().warn("replaced "+field + " = " + toText(old));
+        if (old != null){
 
-            }
+            getLogger().warn("replaced "+header + " = " + toText(old));
 
         }
     }