Main changes with respect to the last public release (i.e., tdaq-04-00-01):
- API Changes
- RunControlFSM
- The State and Transition enumerations have
been updated because of changes in the Run Control FSM: the
BOOTED state has been removed and the STOP procedure has
been modified following the changes in the new DataFlow;
- The ApplicationStatus enumeration has been updated
following the changes in Run Control;
- The RCCommands enumeration has been removed
because a similar enumeration (daq.rc.Command.RCCommands)
is now provided by the new RunControl package.
- Main Commands Panel
- The BOOT and TERMINATE transition buttons have been removed
because of the removal of the FSM BOOTED state.
- ERS Panel (it was MRS
panel)
- The IGUI now uses ERS (and no more ERS) to report messages
from the running applications. As a result the syntax to be
used for custom subscriptions is radically changed and some
documentation about that can be found here.
- Run Control Main Panel
- Infrastructure applications are now shown as children of the
proper controller and are by default collapsed under a common
node named Infrastructure;
- Run Control applications belonging to the Online Segment
are now shown as children of the RootController and
are by default collapsed under a node named Online Segment;
- Run Control Test Panel (it was Infrastructure panel)
- This new panel shows the status of all the tests executed by
the RC for a specific application (if selected in the Run
Control tree) or for all the applications belonging to a
specific segment (if a segment's controller is selected in the
Run Control tree).
- Run Control Advanced Panel
- The Get Wait
Condition button has been removed because the
corresponding command is no more supported by the Run
Control.
- General
- The database commit & reload is
now allowed only in the NONE state (it was up to BOOTED in
the previous release). User panels should be consistent with
this policy and not allow any database modification after
the NONE state. An helper method in the Igui class (isDBChangeAllowed())
can be used to know whether modifying the database is
allowed in the current RC state. Using that method will
avoid any change in the user code in case the policy is
modified;
- The IGUI's e-log
interface has been moved to ELisA;
- The new Event
Viewer can be started from the top tool-bar (it
replaces the old Event Dump).
- External Libraries
- jcommon
updated to version 1.0.20;
- jfreechart
updated to version 1.0.16;
- jide updated
to version 3.5.8;
- swingx updated
to version 1.6.4;
- New: jgrapht
version 0.8.3.
Documentation
Full documentation can be find here.