sfCreateNewChild(name + "_tryActionRunning", nextAction, null);
sfCreateNewChild(name + "_"+status.errorType+"TryActionRunning", nextAction, null);
    public void sfTerminatedWith(TerminationRecord status, Prim comp) {        if (sfContainsChild(comp)) {            if (primary) {                primary = false; // next call is not from the primary.                try {                    sfRemoveChild(comp);                    ComponentDescription nextAction = (ComponentDescription) sfResolve(status.errorType);                    if (sfLog().isDebugEnabled()){                        sfLog().debug("Try carrying out \n"+nextAction+                                      " for status "+status.errorType);                    }                    sfCreateNewChild(name + "_tryActionRunning", nextAction, null);                } catch (Exception e) {                    sfTerminate(TerminationRecord.abnormal(                            "error in starting follow-on component", name));                }            } else {                sfTerminate(status);            }        }    }