EXTSCRIPT-157: prepare and improve the site documentation for the 1.0.2 and 1.0.3 small code refactoring

git-svn-id: https://svn.apache.org/repos/asf/myfaces/extensions/scripting/trunk@1303416 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/core/api/Configuration.java b/extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/core/api/Configuration.java
index a93b26e..f29b228 100644
--- a/extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/core/api/Configuration.java
+++ b/extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/core/api/Configuration.java
@@ -121,18 +121,7 @@
         return WeavingContext.getInstance().getEngine(scriptingEngine).getSourcePaths();
     }
 
-    public Collection<String> getAllSourceDirs()
-    {
-        List<String> result = new LinkedList<String>();
-        Collection<ScriptingEngine> engines = WeavingContext.getInstance().getEngines();
-        for (ScriptingEngine engine : engines)
-        {
-            result.addAll(engine.getSourcePaths());
-        }
-        return result;
-    }
-
-    /**
+        /**
          * returns a set of whitelisted subdirs hosting the source
          *
          * @param scriptingEngine the scripting engine for which the dirs have to be determined
diff --git a/extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/core/api/ScriptingConst.java b/extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/core/api/ScriptingConst.java
index 73433a9..a8584c1 100644
--- a/extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/core/api/ScriptingConst.java
+++ b/extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/core/api/ScriptingConst.java
@@ -39,6 +39,8 @@
     public static final String INIT_PARAM_CUSTOM_GROOVY_LOADER_PATHS = "org.apache.myfaces.extensions.scripting.groovy.LOADER_PATHS";
     public static final String INIT_PARAM_CUSTOM_SCALA_LOADER_PATHS = "org.apache.myfaces.extensions.scripting.scala" +
             ".LOADER_PATHS";
+    //TODO add this
+
 
     public static final String INIT_PARAM_CUSTOM_JAVA_LOADER_PATHS = "org.apache.myfaces.extensions.scripting.java.LOADER_PATHS";
     public static final String INIT_PARAM_INITIAL_COMPILE="org.apache.myfaces.extensions.scripting.INITIAL_COMPILE_AND_SCAN";
diff --git a/extscript-core-root/extscript-core/src/main/scala/org/apache/myfaces/extensions/scripting/core/engine/compiler/ScalaCompiler.scala b/extscript-core-root/extscript-core/src/main/scala/org/apache/myfaces/extensions/scripting/core/engine/compiler/ScalaCompiler.scala
index 3c59352..5c31b38 100644
--- a/extscript-core-root/extscript-core/src/main/scala/org/apache/myfaces/extensions/scripting/core/engine/compiler/ScalaCompiler.scala
+++ b/extscript-core-root/extscript-core/src/main/scala/org/apache/myfaces/extensions/scripting/core/engine/compiler/ScalaCompiler.scala
@@ -38,6 +38,31 @@
     println("[EXT-SCRIPTING] Error in scala compile:" + message)
   }
 
+  /**
+   * fetches a list of jars from a given dir and appends it to the given classpath
+   *
+   * @param libDir the library directory
+   * @param _cp
+   * @param classesDir
+   * @return
+   */
+  def fetchJarPath(libDir: String, _cp: String, classesDir: String): String =
+  {
+    var cp: String = _cp
+    val libs = FileUtils.fetchSourceFiles(new File(libDir), "*.jar")
+    val finalPath = new StringBuilder
+    finalPath.append(cp)
+    finalPath.append(File.pathSeparator)
+    finalPath.append(classesDir)
+    for (singleLib: File <- libs)
+    {
+      finalPath.append(File.pathSeparator)
+      finalPath.append(singleLib.getAbsolutePath)
+    }
+    cp = finalPath.toString()
+    cp
+  }
+
   def compile(sourcePath: File, targetPath: File, classLoader: ClassLoader): CompilationResult =
   {
     val context = WeavingContext.getInstance()
@@ -60,17 +85,11 @@
       val classesDir = ClassUtils.getContextClassLoader().getResource("./").getFile();
 
       val libDir = classesDir+".."+File.separator+"lib"
-      val libs = FileUtils.fetchSourceFiles(new File(libDir),"*.jar")
-      val finalPath = new StringBuilder
-      finalPath.append(cp)
-      finalPath.append(File.pathSeparator)
-      finalPath.append(classesDir)
-      for(singleLib:File <- libs){
-        finalPath.append(File.pathSeparator)
-        finalPath.append(singleLib.getAbsolutePath)
-      }
-      cp = finalPath.toString()
+      cp = fetchJarPath(libDir, cp, classesDir)
     }
+
+
+
     settings.classpath.value = cp
     val reporter = new CompilationResultReporter(settings)