Author: cziegeler
Date: Mon Nov 26 12:10:26 2012
New Revision: 1413570

URL: http://svn.apache.org/viewvc?rev=1413570&view=rev
Log:
SLING-2677 :  Compilation should work with no provided class loader 

Modified:
    
sling/trunk/contrib/commons/compiler/src/main/java/org/apache/sling/commons/compiler/impl/EclipseJavaCompiler.java

Modified: 
sling/trunk/contrib/commons/compiler/src/main/java/org/apache/sling/commons/compiler/impl/EclipseJavaCompiler.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/commons/compiler/src/main/java/org/apache/sling/commons/compiler/impl/EclipseJavaCompiler.java?rev=1413570&r1=1413569&r2=1413570&view=diff
==============================================================================
--- 
sling/trunk/contrib/commons/compiler/src/main/java/org/apache/sling/commons/compiler/impl/EclipseJavaCompiler.java
 (original)
+++ 
sling/trunk/contrib/commons/compiler/src/main/java/org/apache/sling/commons/compiler/impl/EclipseJavaCompiler.java
 Mon Nov 26 12:10:26 2012
@@ -83,17 +83,24 @@ public class EclipseJavaCompiler impleme
         } else if ( options.get(Options.KEY_ADDITIONAL_CLASS_LOADER) != null ) 
{
             final ClassLoader additionalClassLoader = 
(ClassLoader)options.get(Options.KEY_ADDITIONAL_CLASS_LOADER);
             loader = new ClassLoader(classLoaderWriter.getClassLoader()) {
+                @Override
                 protected Class<?> findClass(String name)
                 throws ClassNotFoundException {
                     return additionalClassLoader.loadClass(name);
                 }
 
+                @Override
                 protected URL findResource(String name) {
                     return additionalClassLoader.getResource(name);
                 }
             };
         } else {
-            loader = classLoaderWriter.getClassLoader();
+            final ClassLoader cl = classLoaderWriter.getClassLoader();
+            if ( cl == null ) {
+                loader = this.classLoaderWriter.getClassLoader();
+            } else {
+                loader = cl;
+            }
         }
         return loader;
     }


Reply via email to