Author: mrdon
Date: Wed Jul 15 14:49:39 2009
New Revision: 794291

URL: http://svn.apache.org/viewvc?rev=794291&view=rev
Log:
Fix non-chained exception, added context factory for sugar

Added:
    
commons/sandbox/js2j/trunk/src/main/java/org/apache/commons/js2j/SugarContextFactory.java
Modified:
    
commons/sandbox/js2j/trunk/src/main/java/org/apache/commons/js2j/JavaObjectWrapper.java

Modified: 
commons/sandbox/js2j/trunk/src/main/java/org/apache/commons/js2j/JavaObjectWrapper.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/js2j/trunk/src/main/java/org/apache/commons/js2j/JavaObjectWrapper.java?rev=794291&r1=794290&r2=794291&view=diff
==============================================================================
--- 
commons/sandbox/js2j/trunk/src/main/java/org/apache/commons/js2j/JavaObjectWrapper.java
 (original)
+++ 
commons/sandbox/js2j/trunk/src/main/java/org/apache/commons/js2j/JavaObjectWrapper.java
 Wed Jul 15 14:49:39 2009
@@ -61,7 +61,7 @@
                     return f;
                 }
             } catch (Exception ex) {
-                throw new RuntimeException("Unable to create function "+name+" 
on "+javaObject);
+                throw new RuntimeException("Unable to create function "+name+" 
on "+javaObject, ex);
             }
         } else {
             return super.get(name, start);

Added: 
commons/sandbox/js2j/trunk/src/main/java/org/apache/commons/js2j/SugarContextFactory.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/js2j/trunk/src/main/java/org/apache/commons/js2j/SugarContextFactory.java?rev=794291&view=auto
==============================================================================
--- 
commons/sandbox/js2j/trunk/src/main/java/org/apache/commons/js2j/SugarContextFactory.java
 (added)
+++ 
commons/sandbox/js2j/trunk/src/main/java/org/apache/commons/js2j/SugarContextFactory.java
 Wed Jul 15 14:49:39 2009
@@ -0,0 +1,25 @@
+package org.apache.commons.js2j;
+
+import org.mozilla.javascript.ContextFactory;
+import org.mozilla.javascript.Context;
+
+/**
+ *
+ */
+public class SugarContextFactory extends ContextFactory
+{
+    private final SugarWrapFactory wrapFactory;
+
+    public SugarContextFactory(SugarWrapFactory wrapFactory)
+    {
+        this.wrapFactory = wrapFactory;
+    }
+
+    @Override
+    protected Context makeContext()
+    {
+        Context context = super.makeContext();
+        context.setWrapFactory(wrapFactory);
+        return context;
+    }
+}


Reply via email to