[API Review]: Add 'fxml.version' to System Properties (Was: FXML version number)

Milan Kubec milan.kubec at oracle.com
Mon Jul 1 07:01:12 PDT 2013

I propose to add 'fxml.version' property to JVM System Properties to
store version of FXML specific version that is supported by FXML Loader.
The property would be more specific equivalent of 'javafx.version'
because these two versions won't advance simultaneously.

Details about versioning and proposed namespaces are described in issue:

Thanks for comments


Dne 7.6.2013 10:49, Milan Kubec napsal(a):
> Hello,
> I have implemented simple versioning for FXML documents in FXMLLoader, but without support in tools it won't be very useful. I have agreed with NetBeans and Scene Builder folks that they will include support for versioning too. Support means that they will produce document with two XML namespaces - one defines version of fx: prefixed elements and attributes (xmlns:fx; it's already there, just the version is appended) and the other of actual JavaFX API used to produce document (xmlns; default, no prefix). The first will be checked, because wrong version can cause failure. The latter is only informational, no strict checking of version is possible, but tools can suggest to upgrade runtime, translate document etc.
> JavaFX API version is stored in System Properties as "javafx.version". The open question is still where and how to store fxml version in code. I think that we could have also property for this purpose, e.g. "fxml.version" in System Properties. So far it's part of FXMLLoader API, which is probably not very fortunate. What do you think?
> Issue details: https://javafx-jira.kenai.com/browse/RT-28599
>  Milan

More information about the openjfx-dev mailing list