Пример #1
0
  public void run(ClientContext cs, TXTransactionDataContainer dtc, ITXTransaction itx)
      throws ISPACException {
    EventManager eventmgr = new EventManager(cs);
    TXTramiteDAO task = null;
    TXFaseDAO stage = null;
    TXProcesoDAO exped = null;

    // Se construye el contexto de ejecución de scripts.
    if (mnIdTask != 0) {
      task = dtc.getTask(mnIdTask);
      eventmgr.getRuleContextBuilder().addContext(task);
    }

    if (mnIdStage != 0) {
      stage = dtc.getStage(mnIdStage);
      eventmgr.getRuleContextBuilder().addContext(stage);
    }

    if (mnIdProc != 0) {
      exped = dtc.getProcess(mnIdProc);
      eventmgr.getRuleContextBuilder().addContext(exped);
    }

    RuleContextBuilder rulebuilder = eventmgr.getRuleContextBuilder();
    rulebuilder.addContext(mparammap);

    if (mrctxparam != null) rulebuilder.addContext(mrctxparam);

    //		Iterator it=mparammap.entrySet().iterator();
    //		while (it.hasNext())
    //        {
    //		    Map.Entry var = (Map.Entry) it.next();
    //		    rulebuilder.addContext(var.getKey().toString(),var.getValue().toString());
    //        }

    mresult = eventmgr.processRule(mnIdRule);
  }