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]

Reply via email to