sebb 2005/09/22 15:51:44
Modified: src/core/org/apache/jmeter Tag: rel-2-1
DynamicClassLoader.java
Log:
Add updateLoader() convenience method
Revision Changes Path
No revision
No revision
1.4.2.3 +19 -13
jakarta-jmeter/src/core/org/apache/jmeter/DynamicClassLoader.java
Index: DynamicClassLoader.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/DynamicClassLoader.java,v
retrieving revision 1.4.2.2
retrieving revision 1.4.2.3
diff -u -r1.4.2.2 -r1.4.2.3
--- DynamicClassLoader.java 21 Sep 2005 19:38:29 -0000 1.4.2.2
+++ DynamicClassLoader.java 22 Sep 2005 22:51:44 -0000 1.4.2.3
@@ -24,36 +24,42 @@
* @author pete
*
* This is a basic URL classloader for loading new resources
- * dynamically
+ * dynamically.
+ *
+ * It allows public access to the addURL() method.
+ *
+ * It also adds a convenience method to update the current thread classloader
+ *
*/
public class DynamicClassLoader extends URLClassLoader {
- /**
- * @param arg0
- */
public DynamicClassLoader(URL[] urls) {
super(urls);
}
- /**
- * @param arg0
- * @param arg1
- */
public DynamicClassLoader(URL[] urls, ClassLoader parent) {
super(urls, parent);
}
- /**
- * @param arg0
- * @param arg1
- * @param arg2
- */
public DynamicClassLoader(URL[] urls, ClassLoader parent,
URLStreamHandlerFactory factory) {
super(urls, parent, factory);
}
+ // Make the addURL method visible
public void addURL(URL url) {
super.addURL(url);
}
+
+ /**
+ *
+ * @param urls - list of URLs to add to the thread's classloader
+ */
+ public static void updateLoader(URL [] urls) {
+ DynamicClassLoader loader
+ = (DynamicClassLoader)
Thread.currentThread().getContextClassLoader();
+ for(int i=0;i<urls.length;i++) {
+ loader.addURL(urls[i]);
+ }
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]