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;
+ }
+}