You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by rd...@apache.org on 2011/05/09 20:41:41 UTC

svn commit: r1101142 - /james/mailet/maven-mailetdocs-plugin/trunk/src/main/java/org/apache/james/mailet/DefaultDescriptorsExtractor.java

Author: rdonkin
Date: Mon May  9 18:41:41 2011
New Revision: 1101142

URL: http://svn.apache.org/viewvc?rev=1101142&view=rev
Log:
MAILETDOCS-3 factor out class loading.

Modified:
    james/mailet/maven-mailetdocs-plugin/trunk/src/main/java/org/apache/james/mailet/DefaultDescriptorsExtractor.java

Modified: james/mailet/maven-mailetdocs-plugin/trunk/src/main/java/org/apache/james/mailet/DefaultDescriptorsExtractor.java
URL: http://svn.apache.org/viewvc/james/mailet/maven-mailetdocs-plugin/trunk/src/main/java/org/apache/james/mailet/DefaultDescriptorsExtractor.java?rev=1101142&r1=1101141&r2=1101142&view=diff
==============================================================================
--- james/mailet/maven-mailetdocs-plugin/trunk/src/main/java/org/apache/james/mailet/DefaultDescriptorsExtractor.java (original)
+++ james/mailet/maven-mailetdocs-plugin/trunk/src/main/java/org/apache/james/mailet/DefaultDescriptorsExtractor.java Mon May  9 18:41:41 2011
@@ -53,23 +53,7 @@ public class DefaultDescriptorsExtractor
 
         final JavaClass[] classes = javaClasses(project);
 
-        URL[] urls = null;
-        URLClassLoader classLoader = null;
-        try {
-            try {
-                List<String> cpes = project.getCompileClasspathElements();
-                urls = new URL[cpes.size()];
-                for (int k = 0; k < cpes.size(); k++) {
-                    log.debug("CPE: " + cpes.get(k));
-                    urls[k] = new File(cpes.get(k)).toURI().toURL();
-                }
-                classLoader = new URLClassLoader(urls);
-            } catch (DependencyResolutionRequiredException e1) {
-                log.error(e1);
-            }
-        } catch (MalformedURLException e) {
-            log.error(e);
-        }
+        final URLClassLoader classLoader = classLoader(project, log);
         
         logProjectDependencies(project, log);
         logDirectories(project, log);
@@ -153,6 +137,29 @@ public class DefaultDescriptorsExtractor
     }
 
 
+    private URLClassLoader classLoader(MavenProject project, Log log) {
+        URLClassLoader classLoader = null;
+        try {
+            final List<String> cpes = project.getCompileClasspathElements();
+            final int size = cpes.size();
+            final URL[] urls = new URL[size];
+            for (int k = 0; k < size; k++) {
+                if (log.isDebugEnabled()) {
+                    log.debug("CPE: " + cpes.get(k));
+                }
+                urls[k] = new File(cpes.get(k)).toURI().toURL();
+            }
+            classLoader = new URLClassLoader(urls);
+        } catch (DependencyResolutionRequiredException e) {
+            log.error(e);
+
+        } catch (MalformedURLException e) {
+            log.error(e);
+        }
+        return classLoader;
+    }
+
+
     private JavaClass[] javaClasses(MavenProject project) {
         JavaDocBuilder builder = new JavaDocBuilder();
         for (Iterator<String> i = project.getCompileSourceRoots().iterator(); i



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org