feat: Deferred compound commands API Implement a new API for construction of late-defined compound commands, in which
the scope of model edits is declared up-front to exclude concurrent commands that would interfere
executability of the compound does not require the commands to be known a priori
a separate can-execute predicate can be provided that asserts the executability of the commands without actually having to prepare them
a strict option does allow to prepare the compound for executability test delegating to its contained commands
document the primary use case for the deferred compound command
fix: clear frontend subscriptions on modelhub dispose Previously, when a ModelHub was disposed in the backend, the cached frontend pipelines were not cleared. Therefore a subscription to a now no longer existing ModelHub was reused when a ModelHub with the same context was created. As a consequence new frontend subscription to the following ModelHubs were not notified. This is now fixed.
Contributed on behalf of STMicroelectronics
Co-authored-by: Christian W. Damus cdamus.ext@eclipsesource.com Co-authored-by: Anthony Fusco anthony.fusco@st.com Co-authored-by: Camille Letavernier cletavernier@eclipsesource.com Co-authored-by: Stefan Dirix sdirix@eclipsesource.com Co-authored-by: Maxime DORTEL (STM) maxime.dortel@st.com Co-authored-by: Nina Doschek ndoschek@eclipsesource.com Co-authored-by: Gabriel GASNOT gabriel.gasnot@st.com Co-authored-by: FlorentPastorSTM florent.pastor@st.com
feat: Deferred compound commands API Implement a new API for construction of late-defined compound commands, in which
the scope of model edits is declared up-front to exclude concurrent commands that would interfere
executability of the compound does not require the commands to be known a priori
a separate can-execute predicate can be provided that asserts the executability of the commands without actually having to prepare them
a strict option does allow to prepare the compound for executability test delegating to its contained commands
document the primary use case for the deferred compound command
fix: clear frontend subscriptions on modelhub dispose Previously, when a ModelHub was disposed in the backend, the cached frontend pipelines were not cleared. Therefore a subscription to a now no longer existing ModelHub was reused when a ModelHub with the same context was created. As a consequence new frontend subscription to the following ModelHubs were not notified. This is now fixed.