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