protected Object calculate(TimeList tl, Context cntx) throws CalculateException {
try {
tl.addPointTime(Type.START);
Context res = new Context(cntx, cntx.id_subject, 0, cntx.ta, tsk);
AProcessor po = tsk.newProcessorInstance(res);
try {
res.info.calculate(TimeState.getInstance(TimeState.Time.before, State.PROCESSING), res);
} catch (Throwable e) {
e.printStackTrace();
}
State st;
try {
st = po.process(res);
res.setPrmByFullName("tsk", "STATUS_ID", st, false);
res.info.calculate(TimeState.getInstance(TimeState.Time.after, State.PROCESSING), res);
} catch (Throwable e) {
st = State.DONE_ERR;
res.setPrmByFullName("tsk", "STATUS_ID", st, false);