[jboss-cvs] JBossAS SVN: r97151 - projects/embedded/trunk/api/src/main/java/org/jboss/embedded/api/server.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Nov 30 01:45:05 EST 2009


Author: ALRubinger
Date: 2009-11-30 01:45:05 -0500 (Mon, 30 Nov 2009)
New Revision: 97151

Modified:
   projects/embedded/trunk/api/src/main/java/org/jboss/embedded/api/server/JBossHomeClassLoader.java
Log:
[EMB-73] Some cleanup, preconditions, and reduced visibility of nonpublic members

Modified: projects/embedded/trunk/api/src/main/java/org/jboss/embedded/api/server/JBossHomeClassLoader.java
===================================================================
--- projects/embedded/trunk/api/src/main/java/org/jboss/embedded/api/server/JBossHomeClassLoader.java	2009-11-30 05:42:18 UTC (rev 97150)
+++ projects/embedded/trunk/api/src/main/java/org/jboss/embedded/api/server/JBossHomeClassLoader.java	2009-11-30 06:45:05 UTC (rev 97151)
@@ -59,7 +59,7 @@
     * pruned list in order to not leak out class references, which would
     * in turn result in {@link NoClassDefFoundError}
     */
-   public static final String[] JBOSS_LIB_BOOT_LIST =
+   private static final String[] JBOSS_LIB_BOOT_LIST =
    {
          // Concurrent
          "concurrent.jar",
@@ -89,16 +89,6 @@
          // Fixme aop
          "jboss-aop.jar", "jboss-aop-mc-int.jar", "trove.jar"};
 
-   /**
-    * Libraries, relative to $JBOSS_HOME/bin, which must be visible to 
-    * the context ClassLoader (and the loading CL of the server)
-    * in order to boot the Application Server.  This is a carefully
-    * pruned list in order to not leak out class references, which would
-    * in turn result in {@link NoClassDefFoundError}
-    */
-   public static final String[] JBOSS_BIN_BOOT_LIST =
-   {"run.jar"};
-
    //-------------------------------------------------------------------------------------||
    // Constructor ------------------------------------------------------------------------||
    //-------------------------------------------------------------------------------------||
@@ -125,9 +115,16 @@
     * @param jbossHome The location to JBOSS_HOME
     * @param urls Additional URLs which this ClassLoader should use; may be null
     * @param parent The parent to assign to the new ClassLoader
+    * @throws IllegalArgumentException If JBOSS_HOME is not specified
     */
    public static JBossHomeClassLoader newInstance(final URL jbossHome, final URL[] urls, final ClassLoader parent)
    {
+      // Precondition checks
+      if (jbossHome == null)
+      {
+         throw new IllegalArgumentException("JBOSS_HOME must be specified");
+      }
+
       // Get $JBOSS_HOME/lib URLs
       final URL[] jbossLibBootUrls = getJBossLibBootUrls(jbossHome);
 




More information about the jboss-cvs-commits mailing list