[jboss-cvs] JBossAS SVN: r79775 - projects/aop/trunk/aophelper/src/main/java/org/jboss/aophelper/util.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Oct 20 18:01:03 EDT 2008


Author: stalep
Date: 2008-10-20 18:01:03 -0400 (Mon, 20 Oct 2008)
New Revision: 79775

Modified:
   projects/aop/trunk/aophelper/src/main/java/org/jboss/aophelper/util/AopRunCommand.java
   projects/aop/trunk/aophelper/src/main/java/org/jboss/aophelper/util/CommandUtil.java
Log:
[JBAOP-538] added a more generic parsing of the jars needed


Modified: projects/aop/trunk/aophelper/src/main/java/org/jboss/aophelper/util/AopRunCommand.java
===================================================================
--- projects/aop/trunk/aophelper/src/main/java/org/jboss/aophelper/util/AopRunCommand.java	2008-10-20 22:00:26 UTC (rev 79774)
+++ projects/aop/trunk/aophelper/src/main/java/org/jboss/aophelper/util/AopRunCommand.java	2008-10-20 22:01:03 UTC (rev 79775)
@@ -23,6 +23,7 @@
 
 import java.io.File;
 import java.io.IOException;
+import java.util.regex.Pattern;
 
 import org.jboss.aophelper.core.AopHandler;
 import org.jboss.aophelper.core.AopRun;
@@ -125,16 +126,24 @@
    private String getLoadtimePath()
    {
       String pathSeparator = System.getProperty("path.separator");
+      String fileSeparator = System.getProperty("file.separator");
       String[] paths = System.getProperty("java.class.path").split(pathSeparator);
+      Pattern pattern = Pattern.compile("(\\"+fileSeparator+".*\\"+fileSeparator+")++");
+
       for(String p : paths)
       {
-         if(p.contains("jboss-aop-"))
-            return "-javaagent:"+p;
+         String[] splits = pattern.split(p);
+         for(String s : splits)
+         { 
+            if(s.contains("jboss-aop"))
+            {
+               return "-javaagent:"+p;
+            }
+         }
       }
       return null;
    }
    
-
    private String getClasspath()
    {
       StringBuilder sb = new StringBuilder();

Modified: projects/aop/trunk/aophelper/src/main/java/org/jboss/aophelper/util/CommandUtil.java
===================================================================
--- projects/aop/trunk/aophelper/src/main/java/org/jboss/aophelper/util/CommandUtil.java	2008-10-20 22:00:26 UTC (rev 79774)
+++ projects/aop/trunk/aophelper/src/main/java/org/jboss/aophelper/util/CommandUtil.java	2008-10-20 22:01:03 UTC (rev 79775)
@@ -41,23 +41,23 @@
       String[] paths = System.getProperty("java.class.path").split(pathSeparator);
       for(String p : paths)
       {
-         if(p.contains("jboss-aop-"))
+         if(p.contains("jboss-aop"))
             aopPaths.append(p).append(pathSeparator);
-         else if(p.contains("trove-2"))
+         else if(p.contains("trove"))
             aopPaths.append(p).append(pathSeparator);
-         else if(p.contains("javassist-3"))
+         else if(p.contains("javassist"))
             aopPaths.append(p).append(pathSeparator);
-         else if(p.contains("jboss-common-core-2"))
+         else if(p.contains("jboss-common-core"))
             aopPaths.append(p).append(pathSeparator);
-         else if(p.contains("jboss-logging-spi-2"))
+         else if(p.contains("jboss-logging-spi"))
             aopPaths.append(p).append(pathSeparator);
-         else if(p.contains("jboss-container-"))
+         else if(p.contains("jboss-container"))
             aopPaths.append(p).append(pathSeparator);
          else if(p.contains("jboss-common-logging-spi"))
             aopPaths.append(p).append(pathSeparator);
-         else if(p.contains("jboss-mdr-"))
+         else if(p.contains("jboss-mdr"))
             aopPaths.append(p).append(pathSeparator);
-         else if(p.contains("jboss-reflect-"))
+         else if(p.contains("jboss-reflect"))
             aopPaths.append(p).append(pathSeparator);
          
       }




More information about the jboss-cvs-commits mailing list