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