[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