Author: peterreilly Date: Fri May 11 07:00:14 2007 New Revision: 537194 URL: http://svn.apache.org/viewvc?view=rev&rev=537194 Log: Allow javafx to be run. The current version of openjfx has a requirement that beans are defined with their types in the format <bean-name>:<class-name> Hopefully, this will change, in the meantime this hack allows openjfx scripts to be run in ant as follows: <script language="FX" manager="javax"> <classpath> <fileset dir="${user.home}/apps/openjfx/trunk/lib"/> </classpath> import javafx.ui.*; Frame { title: "hello" width: 200 height: 50 content: Label { text: "Hello World" } visible: true } </script>
Modified: ant/core/trunk/src/main/org/apache/tools/ant/util/optional/JavaxScriptRunner.java Modified: ant/core/trunk/src/main/org/apache/tools/ant/util/optional/JavaxScriptRunner.java URL: http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/util/optional/JavaxScriptRunner.java?view=diff&rev=537194&r1=537193&r2=537194 ============================================================================== --- ant/core/trunk/src/main/org/apache/tools/ant/util/optional/JavaxScriptRunner.java (original) +++ ant/core/trunk/src/main/org/apache/tools/ant/util/optional/JavaxScriptRunner.java Fri May 11 07:00:14 2007 @@ -90,8 +90,16 @@ for (Iterator i = getBeans().keySet().iterator(); i.hasNext();) { String key = (String) i.next(); Object value = getBeans().get(key); - engine.invoke( - "put", String.class, key, Object.class, value); + if ("FX".equals(getLanguage())) { + engine.invoke( + "put", String.class, key + + ":" + value.getClass().getName(), + Object.class, value); + } else { + engine.invoke( + "put", String.class, key, + Object.class, value); + } } // execute the script return engine.invoke("eval", String.class, getScript()); --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]