formatTrifecta method

  1. @override
dynamic formatTrifecta (
  1. SamAction sa,
  2. SamState ss,
  3. SamView sv
)
override

customize the Trifecta.

Implementation

@override
formatTrifecta(SamAction sa,SamState ss,SamView sv) {
  // ---------------- action mapping ----------------
  sa.addAction(MS.saFlash,           saFlash);
  // nap processing
  sa.addAction(MS.ssDistressed,      napDistressed);
  // ---------------- signal mapping ----------------
  sa.acceptSignals(BK.values);                        // allow signals from [BK]
  sa.addAction(BK.sgBankReplen,      handleHealthCheck);
  sa.addAction(BK.sgBankDepleted,    handleHealthCheck);
  sa.addAction(BK.sgLogReq,          handleLogReq);
  // ---------------- state mapping ----------------
  ss.addState(MS.ssOperational)      .next(MS.ssDistressed);
  ss.addState(MS.ssDistressed)       .next([MS.ssDefunct,MS.ssOperational]).nap();
  ss.addState(MS.ssDefunct); // terminal state
  // ---------------- view mapping ----------------
  sv.addView("defRender",            defRender);      // use default render except for state ssDefunct
  sv.addView(MS.ssDefunct,           ssDefunct);

}