See <https://builds.apache.org/job/Pivot-trunk%20on%20Java%207/1216/display/redirect?page=changes>
Changes: [rwhitcomb] PIVOT-996: Yet more safety measures: Parse the version strings inside a new "safelyDecodeVersion()" method that traps all exceptions and provides an "empty" version (that is, "0.0.0_00") in case of any errors. This is what the Pivot version already did, so use the same technique for the JVM and Java versions. Change the Javadoc for the three accessor methods to note this change of behavior in case of errors. Note: This should make application startup possible no matter what might happen to version strings in the future. We don't want these types of urgent issues to come up ever again, to where the user application won't start just because of a JVM update/change. [rwhitcomb] PIVOT-996: Add new code to ApplicationContext to get the Java Runtime version, which is in addition to the Java JVM version, and to make it available to other code as a new API call. Added this new call to VersionTest to make sure the "decode()" and then "toString()" methods deal nicely with this value. Just to make sure we can catch the failure during testing if this ever gets broken again. I want to consider deprecating the "getJVMVersion()" method as I don't think it is useful (anymore, if it ever was?); however, I have not done that in this submission. [rwhitcomb] PIVOT-996: Update the Version.decode() method to deal gracefully with a known fail case from the SAP JVM where the JVM version string doesn't have the "canonical" form. Add another test to the VersionTest class for this specific fail case. [rwhitcomb] More work on using the Utils.checkNull utility method and his brothers in other places. [rwhitcomb] More work on using the Utils.checkNull utility method and his brothers in more key places. Also moved some of the index checking methods into Utils as well, so they can be used outside of ArrayList (for instance). [rwhitcomb] Code cleanup: Just some tiny changes to the XMLViewer application, suggested as I was getting it to work again with Nashorn scripting engine. [rwhitcomb] PIVOT-995: Need to reload the "typeImageView" after an Alert or Prompt window close event has cleared it, when the window is re-opened. Otherwise the message type icon will not be shown. [rwhitcomb] Code cleanup: Initialize "message" parameter in Alert's no-arg constructor to an empty string to avoid IllegalArgumentException when Label text would be set to null initializing the Alert skin. [rwhitcomb] PIVOT-993: Update Version.java to correctly calculate the long "getNumber()" value. Update IllegalArgumentException messages to indicate up to 7FFF inclusive. Add a core "VersionTest.java" to test the new Version parsing and "getNumber" calculations. [rwhitcomb] PIVOT-993: Update Version.java to work with Oracle JDK 8u131. Problem related to trying to parse the "131" value into a byte which results in overflow. Take patch proposed by Todd Volkert and widen all the fields in Version to "short", and the "getNumber()" result to a long to account for the wider fields. ------------------------------------------------------------------------ PIVOT-993, update formatting string ------------------------------------------------------------------------ fix unnecessary widening of formatting ------------------------------------------------------------------------ This is a merge of revisions 1792480, 1792481 and 1792500 from "branches/2.0.x" to "trunk". [smartini] update SVGSalamander to latest stable ------------------------------------------ [...truncated 105.34 KB...] AU tutorials/src/org/apache/pivot/tutorials/menu_section.bxml AU tutorials/src/org/apache/pivot/tutorials/hello_javascript.bxml AU tutorials/src/org/apache/pivot/tutorials/KitchenSink.java AU tutorials/src/org/apache/pivot/tutorials/alerts.bxml A tutorials/src/org/apache/pivot/tutorials/boundedrange AU tutorials/src/org/apache/pivot/tutorials/boundedrange/scroll_bars.js AU tutorials/src/org/apache/pivot/tutorials/boundedrange/spinners.bxml AU tutorials/src/org/apache/pivot/tutorials/boundedrange/Sliders.java AU tutorials/src/org/apache/pivot/tutorials/boundedrange/scroll_bars.bxml AU tutorials/src/org/apache/pivot/tutorials/boundedrange/sliders.bxml A tutorials/src/org/apache/pivot/tutorials/buttons AU tutorials/src/org/apache/pivot/tutorials/buttons/resultset_next.png AU tutorials/src/org/apache/pivot/tutorials/buttons/link_buttons.bxml AU tutorials/src/org/apache/pivot/tutorials/buttons/RadioButtons.java AU tutorials/src/org/apache/pivot/tutorials/buttons/radio_buttons.bxml AU tutorials/src/org/apache/pivot/tutorials/buttons/PushButtons.java AU tutorials/src/org/apache/pivot/tutorials/buttons/push_buttons.bxml AU tutorials/src/org/apache/pivot/tutorials/buttons/checkboxes.bxml AU tutorials/src/org/apache/pivot/tutorials/buttons/toggle_buttons.bxml AU tutorials/src/org/apache/pivot/tutorials/buttons/resultset_previous.png AU tutorials/src/org/apache/pivot/tutorials/folder.png A tutorials/src/org/apache/pivot/tutorials/explorer AU tutorials/src/org/apache/pivot/tutorials/explorer/flow_pane.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/resultset_next.png AU tutorials/src/org/apache/pivot/tutorials/explorer/image_view.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/meter.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/text_area.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/rollup.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/RulerListener.java AU tutorials/src/org/apache/pivot/tutorials/explorer/spinner.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/label.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/file_browser.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/slider.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/ComponentNode.java AU tutorials/src/org/apache/pivot/tutorials/explorer/grid_pane.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/activity_indicator.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/menu_bar.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/fill_pane.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/radio_button.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/tree_view.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/ComponentExplorer.json AU tutorials/src/org/apache/pivot/tutorials/explorer/ComponentExplorerWindow.java AU tutorials/src/org/apache/pivot/tutorials/explorer/table_pane.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/color_chooser_button.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/box_pane.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/RulerSkin.java AU tutorials/src/org/apache/pivot/tutorials/explorer/panorama.bxml A tutorials/src/org/apache/pivot/tutorials/explorer/tools AU tutorials/src/org/apache/pivot/tutorials/explorer/tools/ComponentPropertyInspectorSkin.java AU tutorials/src/org/apache/pivot/tutorials/explorer/tools/event_logger_skin.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/tools/EventLoggerSkin.java AU tutorials/src/org/apache/pivot/tutorials/explorer/tools/EventLoggerListener.java AU tutorials/src/org/apache/pivot/tutorials/explorer/tools/ComponentInspector.java AU tutorials/src/org/apache/pivot/tutorials/explorer/tools/ComponentStyleInspector.java AU tutorials/src/org/apache/pivot/tutorials/explorer/tools/ComponentInspectorSkin.java AU tutorials/src/org/apache/pivot/tutorials/explorer/tools/ComponentPropertyInspector.java AU tutorials/src/org/apache/pivot/tutorials/explorer/tools/EventLoggerSkin.json AU tutorials/src/org/apache/pivot/tutorials/explorer/tools/package.html AU tutorials/src/org/apache/pivot/tutorials/explorer/tools/ComponentInspectorListener.java AU tutorials/src/org/apache/pivot/tutorials/explorer/tools/ComponentStyleInspectorSkin.java AU tutorials/src/org/apache/pivot/tutorials/explorer/tools/EventLogger.java AU tutorials/src/org/apache/pivot/tutorials/explorer/menu_button.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/panel.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/bell.png AU tutorials/src/org/apache/pivot/tutorials/explorer/scroll_pane.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/accordion.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/ComponentExplorer.java AU tutorials/src/org/apache/pivot/tutorials/explorer/text_input.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/preferences-system.png AU tutorials/src/org/apache/pivot/tutorials/explorer/list_view.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/house.png AU tutorials/src/org/apache/pivot/tutorials/explorer/list_button.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/stack_pane.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/Ruler.java AU tutorials/src/org/apache/pivot/tutorials/explorer/component_explorer_window.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/push_button.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/card_pane.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/clock.png AU tutorials/src/org/apache/pivot/tutorials/explorer/border.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/table_view.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/scroll_bar.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/checkbox.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/text_pane.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/link_button.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/text_area.txt AU tutorials/src/org/apache/pivot/tutorials/explorer/star.png AU tutorials/src/org/apache/pivot/tutorials/explorer/coins.png AU tutorials/src/org/apache/pivot/tutorials/explorer/split_pane.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/color_chooser.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/separator.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/background.png AU tutorials/src/org/apache/pivot/tutorials/explorer/form.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/calendar_button.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/expander.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/calendar.bxml AU tutorials/src/org/apache/pivot/tutorials/explorer/tab_pane.bxml AU tutorials/src/org/apache/pivot/tutorials/navigation.bxml AU tutorials/src/org/apache/pivot/tutorials/bell.png AU tutorials/src/org/apache/pivot/tutorials/spinners.bxml AU tutorials/src/org/apache/pivot/tutorials/dragdrop.bxml AU tutorials/src/org/apache/pivot/tutorials/HelloBXML.java AU tutorials/src/org/apache/pivot/tutorials/alert.bxml AU tutorials/src/org/apache/pivot/tutorials/kitchen_sink.bxml A tutorials/src/org/apache/pivot/tutorials/webqueries AU tutorials/src/org/apache/pivot/tutorials/webqueries/WebQueries.java AU tutorials/src/org/apache/pivot/tutorials/webqueries/AmountBindMapping.java AU tutorials/src/org/apache/pivot/tutorials/webqueries/pencil.png AU tutorials/src/org/apache/pivot/tutorials/webqueries/expense_sheet.bxml AU tutorials/src/org/apache/pivot/tutorials/webqueries/ExpensesWindow.java AU tutorials/src/org/apache/pivot/tutorials/webqueries/ResultItemRenderer.java AU tutorials/src/org/apache/pivot/tutorials/webqueries/pencil_add.png AU tutorials/src/org/apache/pivot/tutorials/webqueries/DateBindMapping.java AU tutorials/src/org/apache/pivot/tutorials/webqueries/ExpenseSheet.json AU tutorials/src/org/apache/pivot/tutorials/webqueries/Expenses.java AU tutorials/src/org/apache/pivot/tutorials/webqueries/add.png AU tutorials/src/org/apache/pivot/tutorials/webqueries/web_queries.bxml AU tutorials/src/org/apache/pivot/tutorials/webqueries/types.json AU tutorials/src/org/apache/pivot/tutorials/webqueries/ExpenseSheet.java AU tutorials/src/org/apache/pivot/tutorials/webqueries/expenses_window.bxml AU tutorials/src/org/apache/pivot/tutorials/webqueries/IDBindMapping.java AU tutorials/src/org/apache/pivot/tutorials/webqueries/delete.png AU tutorials/src/org/apache/pivot/tutorials/webqueries/AmountValidator.java AU tutorials/src/org/apache/pivot/tutorials/webqueries/ExpensesWindow.json A tutorials/src/org/apache/pivot/tutorials/layout AU tutorials/src/org/apache/pivot/tutorials/layout/simple_table_panes.bxml AU tutorials/src/org/apache/pivot/tutorials/layout/forms.bxml AU tutorials/src/org/apache/pivot/tutorials/layout/stack_panes.bxml AU tutorials/src/org/apache/pivot/tutorials/layout/table_panes_configure_column.bxml AU tutorials/src/org/apache/pivot/tutorials/layout/FillPanes.java AU tutorials/src/org/apache/pivot/tutorials/layout/TablePanes.java AU tutorials/src/org/apache/pivot/tutorials/layout/flow_panes.bxml AU tutorials/src/org/apache/pivot/tutorials/layout/BoxPanes.java AU tutorials/src/org/apache/pivot/tutorials/layout/borders.bxml AU tutorials/src/org/apache/pivot/tutorials/layout/background.png AU tutorials/src/org/apache/pivot/tutorials/layout/table_panes_configure_row.bxml AU tutorials/src/org/apache/pivot/tutorials/layout/Forms.java AU tutorials/src/org/apache/pivot/tutorials/layout/SimpleTablePanes.java AU tutorials/src/org/apache/pivot/tutorials/layout/grid_panes.bxml AU tutorials/src/org/apache/pivot/tutorials/layout/fill_panes.bxml AU tutorials/src/org/apache/pivot/tutorials/layout/table_panes_configure_cell.bxml AU tutorials/src/org/apache/pivot/tutorials/layout/table_panes.bxml AU tutorials/src/org/apache/pivot/tutorials/layout/FlowPanes.java AU tutorials/src/org/apache/pivot/tutorials/layout/box_panes.bxml AU tutorials/src/org/apache/pivot/tutorials/layout/split_panes.bxml AU tutorials/src/org/apache/pivot/tutorials/layout/panels.bxml A tutorials/src/org/apache/pivot/tutorials/treeviews AU tutorials/src/org/apache/pivot/tutorials/treeviews/tree_views.bxml AU tutorials/src/org/apache/pivot/tutorials/treeviews/tree_data.bxml A tutorials/src/org/apache/pivot/tutorials/bxmlexplorer AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/BXMLExplorerDocument.java AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/label.png AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/BXMLExplorer.java AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/FakeWindowSkin.java AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/CreateHighlightedXML.java AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/checkbox.png AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/bxml_explorer_window.bxml AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/linkbutton.png AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/radiobutton.png AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/FakeWindow.java AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/tablepane.png AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/bxml_explorer_document.bxml AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/FakeWindowListener.java AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/builder-test1.bxml AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/CreateHighlightedXML.bxml AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/ComponentNode.java AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/BXMLExplorer.json AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/BXMLExplorerWindow.java AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/pushbutton.png A tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/tools AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/tools/ComponentInspector.java AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/tools/ComponentStyleInspector.java AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/tools/ComponentInspectorSkin.java AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/tools/ComponentPropertyInspector.java AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/tools/package.html AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/tools/ComponentInspectorListener.java AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/tools/ComponentStyleInspectorSkin.java AU tutorials/src/org/apache/pivot/tutorials/bxmlexplorer/tools/ComponentPropertyInspectorSkin.java AU tutorials/src/org/apache/pivot/tutorials/trees.bxml AU tutorials/src/org/apache/pivot/tutorials/HelloJava.java AU tutorials/src/org/apache/pivot/tutorials/menus.bxml AU tutorials/src/org/apache/pivot/tutorials/edit-select-all.png AU tutorials/src/org/apache/pivot/tutorials/info.bxml AU tutorials/src/org/apache/pivot/tutorials/document-save-as.png A tutorials/src/org/apache/pivot/tutorials/clipboard AU tutorials/src/org/apache/pivot/tutorials/clipboard/clipboard.js AU tutorials/src/org/apache/pivot/tutorials/clipboard/clipboard.bxml A tutorials/src/org/apache/pivot/tutorials/navigation AU tutorials/src/org/apache/pivot/tutorials/navigation/tab_panes.bxml AU tutorials/src/org/apache/pivot/tutorials/navigation/summary.bxml AU tutorials/src/org/apache/pivot/tutorials/navigation/RulerSkin.java AU tutorials/src/org/apache/pivot/tutorials/navigation/weather.bxml AU tutorials/src/org/apache/pivot/tutorials/navigation/card_panes.bxml AU tutorials/src/org/apache/pivot/tutorials/navigation/rollups.bxml AU tutorials/src/org/apache/pivot/tutorials/navigation/Accordions.java AU tutorials/src/org/apache/pivot/tutorials/navigation/stocks.bxml AU tutorials/src/org/apache/pivot/tutorials/navigation/Ruler.java AU tutorials/src/org/apache/pivot/tutorials/navigation/TabPanes.java AU tutorials/src/org/apache/pivot/tutorials/navigation/payment.bxml AU tutorials/src/org/apache/pivot/tutorials/navigation/RulerListener.java AU tutorials/src/org/apache/pivot/tutorials/navigation/CardPanes.java AU tutorials/src/org/apache/pivot/tutorials/navigation/panoramas.bxml AU tutorials/src/org/apache/pivot/tutorials/navigation/shipping.bxml AU tutorials/src/org/apache/pivot/tutorials/navigation/scroll_panes.bxml AU tutorials/src/org/apache/pivot/tutorials/navigation/accordions.bxml AU tutorials/src/org/apache/pivot/tutorials/navigation/address.bxml AU tutorials/src/org/apache/pivot/tutorials/navigation/expanders.bxml AU tutorials/src/org/apache/pivot/tutorials/lists.bxml A tutorials/src/org/apache/pivot/tutorials/scripting AU tutorials/src/org/apache/pivot/tutorials/scripting/Scripting.java AU tutorials/src/org/apache/pivot/tutorials/scripting/scripting.bxml AU tutorials/src/org/apache/pivot/tutorials/scripting/example.js A tutorials/src/org/apache/pivot/tutorials/labels AU tutorials/src/org/apache/pivot/tutorials/labels/logo-64x64.png AU tutorials/src/org/apache/pivot/tutorials/labels/logo.svg AU tutorials/src/org/apache/pivot/tutorials/labels/svg.bxml AU tutorials/src/org/apache/pivot/tutorials/labels/labels.bxml A tutorials/src/org/apache/pivot/tutorials/progress AU tutorials/src/org/apache/pivot/tutorials/progress/ActivityIndicators.java AU tutorials/src/org/apache/pivot/tutorials/progress/activity_indicators.bxml AU tutorials/src/org/apache/pivot/tutorials/progress/Meters.java AU tutorials/src/org/apache/pivot/tutorials/progress/meters.bxml AU tutorials/web.xml A tutorials/.settings A tutorials/.settings/org.eclipse.core.resources.prefs A tutorials/.settings/org.eclipse.jdt.core.prefs A tutorials/test A tutorials/test/.gitignore A tutorials/.classpath U . At revision 1792838 No changes for http://svn.apache.org/repos/asf/pivot/jenkins since the previous build [EnvInject] - Executing scripts and injecting environment variables after the SCM step. [Pivot-trunk on Java 7] $ /home/jenkins/tools/ant/latest/bin/ant check clean package test doc deploy package-tests package-sources package-javadoc Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/tools/ant/launch/Launcher : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) Build step 'Invoke Ant' marked build as failure