Is it possible to manipulate ULC objects or fire events from another thread? Is there an equivalent of Swings invokeLater in ULC?
It is not possible to perform operations on ULC objects from another thread and there is no equivalent of the Swing method SwingUtilities.invokeLater() in ULC. All the code must be executed as part of processing a client request in the widget’s event handlers. To simulate invokeLater-like behavior, use the ULCPollingTimer class. Using this class, the UI Engine can poll the ULC application at a specified polling interval. The non-ULC code can then be given access to the ULC objects in the IActionListener for the polling event. However, the appropriate fire methods should be called in the actionPerformed() method of the registered listener to initiate a server roundtrip.