[x3d-public] X3DJSAIL with Dragome
John Carlson
yottzumm at gmail.com
Thu Jun 1 23:39:27 PDT 2017
Okay I got it to compile with the following change to the stylesheet:
diff --git a/src/main/xslt/CreateX3dSceneAccessInterfaceJava.xslt b/src/main/xslt/CreateX3dSceneAccessInterfaceJava.xslt
index 645d2a2..17b5297 100644
--- a/src/main/xslt/CreateX3dSceneAccessInterfaceJava.xslt
+++ b/src/main/xslt/CreateX3dSceneAccessInterfaceJava.xslt
@@ -337,7 +337,7 @@ Additional references of interest:
<xsl:when test="($x3dType = 'MFString')">
<xsl:choose>
<xsl:when test="($javadoc='false')">
- <xsl:text disable-output-escaping="yes">new ArrayList<>(Arrays.asList(</xsl:text><!-- ArrayList<> -->
+ <xsl:text disable-output-escaping="yes">new ArrayList<String>(Arrays.<String>asList(</xsl:text><!-- ArrayList<> -->^M
</xsl:when>
<xsl:otherwise>
<xsl:text>new String[] {</xsl:text>
This results in a line like:
public static final ArrayList<String> INFO_DEFAULT_VALUE = new ArrayList<String>(Arrays.<String>asList());
Please be sure to test!
John
Sent from Mail for Windows 10
From: John Carlson
Sent: Friday, June 2, 2017 2:35 AM
To: X3D Graphics public mailing list; Don Brutzman
Subject: X3DJSAIL with Dragome
I decided to try Dragome since it offers Java bytecode translation JavaScript with reflection. After creating an archetype, I added Saxon to the classpath. I got the attached errors when compiling. If these could be fixed, that would be great! Working on it myself. If we can fix these errors, then perhaps I don’t need to change X3DObject…
The line seems to be something like:
public static final ArrayList<String> INFO_DEFAULT_VALUE = new ArrayList<>(Arrays.asList());
The error appears to be:
incompatible types: java.util.ArrayList<java.lang.Object> cannot be converted to java.util.ArrayList<java.lang.String>
In all cases.
John
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20170602/1a07e2e3/attachment-0001.html>
More information about the x3d-public
mailing list