[jboss-remoting-commits] JBoss Remoting SVN: r4489 - remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/dynamic/remote/classloaders.

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Sat Aug 9 21:25:46 EDT 2008


Author: ron.sigal at jboss.com
Date: 2008-08-09 21:25:46 -0400 (Sat, 09 Aug 2008)
New Revision: 4489

Modified:
   remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/dynamic/remote/classloaders/InjectedClassloadersTestCase.java
Log:
JBREM-1000: Get jboss-remoting-loading-tests.jar address from System property "loader.path".

Modified: remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/dynamic/remote/classloaders/InjectedClassloadersTestCase.java
===================================================================
--- remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/dynamic/remote/classloaders/InjectedClassloadersTestCase.java	2008-08-09 17:35:41 UTC (rev 4488)
+++ remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/dynamic/remote/classloaders/InjectedClassloadersTestCase.java	2008-08-10 01:25:46 UTC (rev 4489)
@@ -22,6 +22,9 @@
 package org.jboss.test.remoting.marshall.dynamic.remote.classloaders;
 
 import java.net.InetAddress;
+import java.security.AccessController;
+import java.security.PrivilegedActionException;
+import java.security.PrivilegedExceptionAction;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.Map;
@@ -59,7 +62,7 @@
 public class InjectedClassloadersTestCase extends TestCase
 {
    private static Logger log = Logger.getLogger(InjectedClassloadersTestCase.class);
-   private static String jarFileName = "C:/cygwin/home/rsigal/workspace/JBossRemoting-2.x/output/lib/jboss-remoting-loading-tests.jar";
+   private static String jarFileName;
    private static String targetClassName = "org.jboss.test.remoting.marshall.dynamic.remote.classloaders.ResponseImpl";
    
    private static final int BY_DIRECT_INJECTION = 1;
@@ -109,6 +112,8 @@
          PatternLayout layout = new PatternLayout(pattern);
          ConsoleAppender consoleAppender = new ConsoleAppender(layout);
          Logger.getRootLogger().addAppender(consoleAppender);
+         
+         jarFileName = getSystemProperty("loader.path");
          ClassLoader cl = new TestClassLoader2(getClass().getClassLoader(), jarFileName, targetClassName);
          Class c = Class.forName(targetClassName, false, cl);
          RESPONSE_VALUE = c.newInstance();
@@ -294,6 +299,28 @@
    }
    
    
+   private String getSystemProperty(final String name)
+   {     
+      String value = null;
+      try
+      {
+         value = (String)AccessController.doPrivileged( new PrivilegedExceptionAction()
+         {
+            public Object run() throws Exception
+            {
+               return System.getProperty(name);
+            }
+         });
+      }
+      catch (PrivilegedActionException e)
+      {
+         throw (RuntimeException) e.getCause();
+      }
+      
+      return value;
+   }
+   
+   
    static class TestInvocationHandler implements ServerInvocationHandler
    {
       public void addListener(InvokerCallbackHandler callbackHandler) {}




More information about the jboss-remoting-commits mailing list