You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by pe...@apache.org on 2007/05/11 16:00:15 UTC

svn commit: r537194 - /ant/core/trunk/src/main/org/apache/tools/ant/util/optional/JavaxScriptRunner.java

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: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org