Author: simonetripodi
Date: Wed Jul 17 13:22:10 2013
New Revision: 1504119

URL: http://svn.apache.org/r1504119
Log:
reorganizing internals

Modified:
    
onami/sandbox/console/src/main/java/org/apache/onami/console/commands/ConsoleRunner.java

Modified: 
onami/sandbox/console/src/main/java/org/apache/onami/console/commands/ConsoleRunner.java
URL: 
http://svn.apache.org/viewvc/onami/sandbox/console/src/main/java/org/apache/onami/console/commands/ConsoleRunner.java?rev=1504119&r1=1504118&r2=1504119&view=diff
==============================================================================
--- 
onami/sandbox/console/src/main/java/org/apache/onami/console/commands/ConsoleRunner.java
 (original)
+++ 
onami/sandbox/console/src/main/java/org/apache/onami/console/commands/ConsoleRunner.java
 Wed Jul 17 13:22:10 2013
@@ -78,43 +78,15 @@ public final class ConsoleRunner
 
     public void run()
     {
-        setupLogging();
-
-        // read the console configuration
-
-        ClassLoader artifactsClassLoader;
-
-        if ( !artifacts.isEmpty() )
-        {
-            URL[] urls = new URL[artifacts.size()];
+        // setup logging configuration
 
-            for ( int i = 0; i < urls.length; i++ )
-            {
-                String artifact = artifacts.get( i );
-
-                logger.debug( "Adding artifact {}...", artifact );
-
-                try
-                {
-                    urls[i] = new URL( artifact );
+        setupLogging();
 
-                    logger.debug( "Artifact {} added for class loading 
building.", artifact );
-                }
-                catch ( MalformedURLException e )
-                {
-                    logger.warn( "Artifact {} can not be loaded: {} - It will 
be ignored",
-                                 artifact, e.getMessage() );
-                }
-            }
+        // setup the classloader
 
-            artifactsClassLoader = new URLClassLoader( urls, 
getClass().getClassLoader() );
-        }
-        else
-        {
-            artifactsClassLoader = getClass().getClassLoader();
-        }
+        ClassLoader artifactsClassLoader = getArtifactsClassLoader();
 
-        // setup the injector by discovering modules automatically
+        // setup the injector by discovering modules and commands automatically
 
         Injector injector = createInjector( expandVariables( loadModules( 
artifactsClassLoader ) ),
                                             new ClassLoaderModule( 
artifactsClassLoader ) );
@@ -220,4 +192,35 @@ public final class ConsoleRunner
         }
     }
 
+    private ClassLoader getArtifactsClassLoader()
+    {
+        if ( artifacts.isEmpty() )
+        {
+            return getClass().getClassLoader();
+        }
+
+        URL[] urls = new URL[artifacts.size()];
+
+        for ( int i = 0; i < urls.length; i++ )
+        {
+            String artifact = artifacts.get( i );
+
+            logger.debug( "Adding artifact {}...", artifact );
+
+            try
+            {
+                urls[i] = new URL( artifact );
+
+                logger.debug( "Artifact {} added for class loading building.", 
artifact );
+            }
+            catch ( MalformedURLException e )
+            {
+                logger.warn( "Artifact {} can not be loaded: {} - It will be 
ignored",
+                             artifact, e.getMessage() );
+            }
+        }
+
+        return new URLClassLoader( urls, getClass().getClassLoader() );
+    }
+
 }


Reply via email to