1 7 package org.ejtools.jndi.browser; 8 9 import java.beans.Beans ; 10 import java.io.File ; 11 import java.net.URL ; 12 import java.net.URLClassLoader ; 13 import java.security.AccessController ; 14 import java.security.Permission ; 15 import java.security.PrivilegedExceptionAction ; 16 import java.util.LinkedList ; 17 18 import org.apache.log4j.Logger; 19 20 28 public class Main 29 { 30 31 static Logger logger = Logger.getLogger(Main.class); 32 33 34 40 public static void main(String [] args) 41 throws Exception 42 { 43 logger.debug("========================================"); 44 logger.debug("JAVA_HOME : " + System.getProperty("java.home")); 45 logger.debug("Vendor : " + System.getProperty("java.vendor")); 46 logger.debug("Version : " + System.getProperty("java.version")); 47 logger.debug("Operating Sys. : " + System.getProperty("os.name")); 48 logger.debug("Architecture : " + System.getProperty("os.arch")); 49 logger.debug("Version : " + System.getProperty("os.version")); 50 logger.debug("========================================"); 51 52 File pluginDir; 53 File [] plugins; 54 LinkedList list = new LinkedList (); 55 56 logger.debug("Building classpath..."); 57 58 logger.debug("Scanning lib directory..."); 60 pluginDir = new File ("../lib"); 61 plugins = pluginDir.listFiles(); 62 if (plugins != null) 63 { 64 for (int i = 0; i < plugins.length; i++) 65 { 66 logger.debug("Found " + plugins[i].toURL()); 67 list.add(plugins[i].toURL()); 68 } 69 } 70 71 logger.debug("Scanning lib/ext directory..."); 73 pluginDir = new File ("../lib/ext"); 74 plugins = pluginDir.listFiles(); 75 if (plugins != null) 76 { 77 for (int i = 0; i < plugins.length; i++) 78 { 79 logger.debug("Found " + plugins[i].toURL()); 80 list.add(plugins[i].toURL()); 81 } 82 } 83 logger.debug("========================================"); 84 85 URL [] pluginURLs = (URL []) list.toArray(new URL [list.size()]); 87 Thread.currentThread().setContextClassLoader( 88 new URLClassLoader (pluginURLs, Thread.currentThread().getContextClassLoader()) 89 ); 90 91 System.setSecurityManager( 93 new SecurityManager () 94 { 95 public void checkPermission(Permission p) { } 96 97 98 public void checkPermission(Permission perm, Object context) { } 99 }); 100 101 logger.debug("Launching EJTools JNDI Browser"); 103 AccessController.doPrivileged( 104 new PrivilegedExceptionAction () 105 { 106 public Object run() 107 throws Exception 108 { 109 Beans.instantiate(Thread.currentThread().getContextClassLoader(), "org.ejtools.jndi.browser.Browser"); 110 return null; 111 } 112 }); 113 } 114 } 115 116 | Popular Tags |