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()
{
}