package uy.com.gecos.erpm.motor.workitems; import java.util.LinkedHashMap; import java.util.Map; import org.kie.api.runtime.KieSession; import org.kie.api.runtime.process.WorkItem; import org.kie.api.runtime.process.WorkItemHandler; import org.kie.api.runtime.process.WorkItemManager; public class ScriptWorkItemHandler implements WorkItemHandler{ KieSession ksession; int contador = 0; public ScriptWorkItemHandler(KieSession session) { ksession = session; } public void executeWorkItem(WorkItem workItem, WorkItemManager manager) { Map results = new LinkedHashMap(); System.out.println(workItem.getParameter("servicioNegocio") + " "+workItem.getParameter("tipo")); // if (workItem.getParameter("servicioNegocio").equals("obtenerTipoDeCambio") && contador < 1){ // results.put("seguir", false); // results.put("undo", true); // results.put("reintentar", false); // results.put("undo__TareaWorkflow_4", true); // contador++; // /*}else if (workItem.getParameter("servicioNegocio").equals("obtenerTipoDeCambio") && contador < 2){ // results.put("seguir", false); // results.put("undo", true); // results.put("reintentar", false); // results.put("undo__TareaWorkflow_5", true); // contador++;*/ // }else{ results.put("seguir", true); results.put("undo", false); results.put("reintentar", false); // } //manager.completeWorkItem(workItem.getId(), results); } public void abortWorkItem(WorkItem workItem, WorkItemManager manager) { } }