Class IterativeTaskInformation

  • public class IterativeTaskInformation
    extends Object
    This is "live" iterative task information. BEWARE: When explicitly enabled, automatically updates also the structured progress when recording operation end. This is somewhat experimental and should be reconsidered. Thread safety: Must be thread safe. 1. Updates are invoked in the context of the thread executing the task. 2. But queries are invoked either from this thread, or from some observer (task manager or GUI thread). Implementation: Because the iterative task information grew to quite complex structure, we no longer keep "native" form and "bean" form separately. Now we simply store the native form, and provide the necessary synchronization. Also, we no longer distinguish start value and delta. Everything is kept in the value.