User: mulder  
  Date: 00/09/18 10:10:28

  Modified:    src/main/com/dreambean/ejx/editor Main.java
  Log:
  Add files in "../lib" to classpath as well as "../lib/ext".
  
  Revision  Changes    Path
  1.2       +20 -11    ejx/src/main/com/dreambean/ejx/editor/Main.java
  
  Index: Main.java
  ===================================================================
  RCS file: /products/cvs/ejboss/ejx/src/main/com/dreambean/ejx/editor/Main.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Main.java 2000/07/27 13:52:50     1.1
  +++ Main.java 2000/09/18 17:10:28     1.2
  @@ -7,13 +7,14 @@
   import java.io.*;
   import java.net.*;
   import java.security.*;
  +import java.util.*;
   
   /**
  - *   <description> 
  - *      
  + *   <description>
  + *
    *   @see <related>
    *   @author Rickard Oberg ([EMAIL PROTECTED])
  - *   @version $Revision: 1.1 $
  + *   @version $Revision: 1.2 $
    */
   public class Main
   {
  @@ -23,20 +24,28 @@
        {
         // Add plugin libraries
         File pluginDir = new File("../lib/ext");
  +      LinkedList list = new LinkedList();
         File[] plugins = pluginDir.listFiles();
  -      URL[] pluginURLs = new URL[plugins.length];
         for (int i = 0; i < plugins.length; i++)
         {
  -         pluginURLs[i] = plugins[i].toURL();
  +               list.add(plugins[i].toURL());
         }
  -     
  +      pluginDir = new File("../lib");
  +      plugins = pluginDir.listFiles();
  +      for (int i = 0; i < plugins.length; i++)
  +      {
  +               list.add(plugins[i].toURL());
  +      }
  +      URL[] pluginURLs = (URL[])list.toArray(new URL[list.size()]);
  +
  +
         Thread.currentThread().setContextClassLoader(new URLClassLoader(pluginURLs, 
Thread.currentThread().getContextClassLoader()));
         System.setSecurityManager(new SecurityManager()
         {
            public void checkPermission(Permission p) {}
            public void checkPermission(Permission perm, Object context) {}
         });
  -      
  +
         AccessController.doPrivileged(new PrivilegedExceptionAction()
         {
            public Object run()
  @@ -47,24 +56,24 @@
            }
         });
        }
  -   
  +
      // Grant all permissions
      static class EJXPolicy
         extends Policy
      {
         Permissions perms;
  -      
  +
         EJXPolicy()
         {
            perms = new Permissions();
            perms.add(new java.security.AllPermission());
         }
  -      
  +
         public PermissionCollection getPermissions(CodeSource codesource)
         {
            return perms;
         }
  -      
  +
         public void refresh()
         {
         }
  
  
  

Reply via email to