Move platform to only work with JDK's >= 11 * Several javax-prefixed packages are being removed from JDK (such as javax.xml.bind) and one has to provide javax.packages via new jakarta-bundles. See: http://openjdk.java.net/jeps/320#Java-EE-modules Java 11 is LTS and we don't want to require anything beyond that at this point. Next LTS will be 17 which will be the next target. Classes are also now compiled for Java 11. gitlab #486 gitlab #524 Change-Id: Ib2edf9401ada203412569fadef4f092344b1c553
Tons of dependency fixes and updates * Removed unused JARs from org.simantics.scenegraph and re-exported org.apache.batik from there instead of including three old batik JARs internally to export the batik parser. * Replaced all dependencies on org.apache.commons.collections with org.apache.commons.collections4 * Removed version specifiers from all org.slf4j.api and org.eclipse.collections.eclipse-collections* dependencies to avoid the need to modify them down the road with new major releases * Explicitly specified all Jetty dependencies to be on version 9.4.24 in an attempt to avoid OSGi (Felix) bundle wiring performance problems experienced by Marko in recent developments. gitlab #485 gitlab #486 Change-Id: Id5a3d62a007fad4a45f601b4d471f061395e556b
Minor refactoring in Simulator Toolkit gitlab #205 Change-Id: Id0f513093b83eb2cdcf4a087daca1edbc57b0363
Wake DynamicExperimentThread task runner up when state changes Prevents the thread from getting stuck when it is shut down from stopped state. gitlab #194 Change-Id: Iaf5ad6238aae8925c42d029078ea5f2a2ffa3e8c
Refactoring of simulator toolkit gitlab #162 Change-Id: Id68f68667a1ad5840eccbd53a4b8ec81483c0cdb
Fixed another source of deadlocks in DynamicExperimentThread. gitlab #136 Change-Id: Iabeef360c93d617a38cbc7883533c3cb487ae6f2 (cherry picked from commit 685ae86876e6c246694bc6a94eac717ccb1e28cc)
Spreadsheet updates cell values properly Cells referencing other cells weren't updated after change "8c8283a01e63980527d605936286747006bea601" (see in History view), in StandardNodeManager.java. I added a new setValue function that takes a list of Nodes that need to be updated (removes them from valueCache), which allows only specific cells to be updated when another cell is updated. I also removed invalidation code from Spreadsheet's "All.java" class and added them to the value updated in SpreadsheetNodeManager, which invalidates recursively the cells the use another cell. I also made sure that SpreadsheetCells jave the same properties through their life-cycle, rather than creating a properties map whenever the properties are called. gitlab #48 gitlab #54 gitlab #55 Change-Id: I125f644e014310937ed7697e9f44ec33825f9b0f
Simulator toolkit enhancements The basic simulator node manager and its supporting structures have been moved to org.simantics.simulator[.toolkit] and stripped of any dependency the Simantics database interfaces. org.simantics.simulator.toolkit.db now contains the parts that bind the simulator toolkit interfaces to the Simantics DB. refs #7782 Change-Id: I266faaec323c772767d7a32331ed27e9f893f473