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); }