You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by we...@apache.org on 2010/03/09 11:37:21 UTC

svn commit: r920781 - in /myfaces/extensions/scripting/trunk: core/core/src/main/java/org/apache/myfaces/scripting/api/ core/core/src/main/java/org/apache/myfaces/scripting/sandbox/loader/ examples/myfaces20-example/src/main/java/org/apache/myfaces/oth...

Author: werpu
Date: Tue Mar  9 10:37:21 2010
New Revision: 920781

URL: http://svn.apache.org/viewvc?rev=920781&view=rev
Log:
https://issues.apache.org/jira/browse/EXTSCRIPT-89

fixed an issue caused by a bug in the jdk replaceAll routine which escapes one level too much than it was defined for

Modified:
    myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/api/Configuration.java
    myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/sandbox/loader/ReloadingClassLoader.java
    myfaces/extensions/scripting/trunk/examples/myfaces20-example/src/main/java/org/apache/myfaces/otherEngines/TestBeanImpl.java

Modified: myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/api/Configuration.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/api/Configuration.java?rev=920781&r1=920780&r2=920781&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/api/Configuration.java (original)
+++ myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/api/Configuration.java Tue Mar  9 10:37:21 2010
@@ -89,7 +89,7 @@ public class Configuration {
         List<String> retVal = new ArrayList(_packageWhiteList.size() * origSourceDirs.size() + origSourceDirs.size());
 
         for (String whitelisted : _packageWhiteList) {
-            whitelisted = whitelisted.replaceAll("\\.", File.separator);
+            whitelisted = whitelisted.replaceAll("\\.", FileUtils.getFileSeparatorForRegex());
             for (String sourceDir : origSourceDirs) {
                 String newSourceDir = sourceDir + File.separator + whitelisted;
                 if ((new File(newSourceDir)).exists()) {

Modified: myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/sandbox/loader/ReloadingClassLoader.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/sandbox/loader/ReloadingClassLoader.java?rev=920781&r1=920780&r2=920781&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/sandbox/loader/ReloadingClassLoader.java (original)
+++ myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/sandbox/loader/ReloadingClassLoader.java Tue Mar  9 10:37:21 2010
@@ -18,6 +18,7 @@
  */
 package org.apache.myfaces.scripting.sandbox.loader;
 
+import org.apache.myfaces.scripting.core.util.FileUtils;
 import org.apache.myfaces.scripting.sandbox.loader.support.ClassFileLoader;
 import org.apache.myfaces.scripting.sandbox.loader.support.OverridingClassLoader;
 import org.apache.myfaces.scripting.sandbox.loader.support.ThrowAwayClassLoader;
@@ -52,13 +53,8 @@ public class ReloadingClassLoader extend
      * The system-dependent default name-separator character. Note that it's safe to
      * use this version of the file separator in regex methods, like replaceAll().
      */
-    private static String FILE_SEPARATOR = File.separator;
-
-    static {
-        if ("\\".equals(FILE_SEPARATOR)) {
-            FILE_SEPARATOR = "\\\\";
-        }
-    }
+    private static String FILE_SEPARATOR = FileUtils.getFileSeparatorForRegex();
+   
 
     /**
      * The logger instance for this class.

Modified: myfaces/extensions/scripting/trunk/examples/myfaces20-example/src/main/java/org/apache/myfaces/otherEngines/TestBeanImpl.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/examples/myfaces20-example/src/main/java/org/apache/myfaces/otherEngines/TestBeanImpl.java?rev=920781&r1=920780&r2=920781&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/examples/myfaces20-example/src/main/java/org/apache/myfaces/otherEngines/TestBeanImpl.java (original)
+++ myfaces/extensions/scripting/trunk/examples/myfaces20-example/src/main/java/org/apache/myfaces/otherEngines/TestBeanImpl.java Tue Mar  9 10:37:21 2010
@@ -1,5 +1,7 @@
 package org.apache.myfaces.otherEngines;
 
+import org.apache.myfaces.scripting.core.util.FileUtils;
+
 import javax.faces.FacesException;
 import javax.faces.bean.ManagedBean;
 import javax.faces.bean.RequestScoped;
@@ -17,7 +19,7 @@ public class TestBeanImpl implements Tes
         try {
             String resourceRoot = this.getClass().getClassLoader().getResource("./").getFile();
             //dirty and only works if you run it in maven jetty:run but for the demo this is ok
-            String resource = resourceRoot+"../../../../src/main/java/"+"org.apache.myfaces.otherEngines".replaceAll("\\.", File.separator)+File.separator+"TestBean.js";
+            String resource = resourceRoot+"../../../../src/main/java/"+"org.apache.myfaces.otherEngines".replaceAll("\\.", FileUtils.getFileSeparatorForRegex())+File.separator+"TestBean.js";
             _delegate = (TestBean) JavascriptProxyFactory.newInstance(TestBean.class, "TestBean", new File(resource));
         } catch (ScriptException e) {
             throw new FacesException(e);