[jboss-cvs] JBossAS SVN: r110409 - trunk/weld-int/deployer/src/main/java/org/jboss/weld/integration/util.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jan 19 17:30:42 EST 2011


Author: alesj
Date: 2011-01-19 17:30:42 -0500 (Wed, 19 Jan 2011)
New Revision: 110409

Modified:
   trunk/weld-int/deployer/src/main/java/org/jboss/weld/integration/util/IdFactory.java
Log:
[JBAS-8804]; remove server.home from Weld id.



Modified: trunk/weld-int/deployer/src/main/java/org/jboss/weld/integration/util/IdFactory.java
===================================================================
--- trunk/weld-int/deployer/src/main/java/org/jboss/weld/integration/util/IdFactory.java	2011-01-19 03:30:39 UTC (rev 110408)
+++ trunk/weld-int/deployer/src/main/java/org/jboss/weld/integration/util/IdFactory.java	2011-01-19 22:30:42 UTC (rev 110409)
@@ -24,6 +24,10 @@
 
 import javax.management.ObjectName;
 
+import java.security.AccessController;
+import java.security.PrivilegedAction;
+
+import org.jboss.bootstrap.api.as.config.JBossASBasedServerConfig;
 import org.jboss.classloading.spi.RealClassLoader;
 
 /**
@@ -33,6 +37,30 @@
  */
 public final class IdFactory
 {
+   private static String serverHome;
+
+   static
+   {
+      String home;
+      SecurityManager sm = System.getSecurityManager();
+      if (sm == null)
+         home = System.getProperty(JBossASBasedServerConfig.PROP_KEY_JBOSSAS_SERVER_HOME_URL);
+      else
+      {
+         home = AccessController.doPrivileged(new PrivilegedAction<String>()
+         {
+            public String run()
+            {
+               return System.getProperty(JBossASBasedServerConfig.PROP_KEY_JBOSSAS_SERVER_HOME_URL);
+            }
+         });
+      }
+      if (home != null && home.startsWith("file:"))
+         home = home.substring("file:".length());
+
+      serverHome = home;
+   }
+
    private IdFactory()
    {
    }
@@ -57,7 +85,13 @@
       {
          ObjectName on = ((RealClassLoader) current).getObjectName();
          if (on != null)
-            return on.getCanonicalName();
+         {
+            String canonical = on.getCanonicalName();
+            if (serverHome != null)
+               return canonical.replace(serverHome, "-JBossAS-");
+            else
+               return canonical;
+         }
       }
       return cl.toString(); // the best we can do :-(
    }



More information about the jboss-cvs-commits mailing list