raiseSignal method

void raiseSignal (
  1. Object signal,
  2. SamReq req
)

Raise a signal to a parent SamModel.

This validate the context (parent must exist for signal) and the parent must be in s state where it can accept signals (it has been activated and fully renedered the first time).

The signal proposal is formatted and it is presented to the parent SamModel.present method.

Implementation

void raiseSignal(Object signal,SamReq req) {
  if (this._parent == null) throw("Expect model $this to have parent signal=$signal");
  if (!this._parent._si.bAllowSignal) return; // half-baked parent. Ignore request.;
  Map<String,Object> stepParms = (req.signalParms != null)?req.signalParms:{};
  stepParms['src']  = this;
  this._parent.present(this._parent._samState,signal,stepParms:stepParms);
}