How a pass signal from state a task or java?? I do not under
cmjhingeniero Dec 7, 2009 8:54 PMHi
I want to pass the signal from one state to java, but I get the error:
org.jboss.resteasy.spi.UnhandledException: java.lang.IllegalArgumentException: id to load is required for loading org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:319) org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:230) org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(SynchronousDispatcher.java:206) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:360) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:173) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:93) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:68) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.java:59)
Not covered, somebody could help me
<state g="438,14,92,52" name="verify"> <on event="start"> <timer duedate="1 minutes" repeat="10 seconds"/> <event-listener class="com.configuracion.eventos.VerificarReposicion"> <field name="documento"><object expr="#{resReposicion}"/></field> <field name="caf"><object expr="#{txtCaf}"/></field> </event-listener> </on> <transition g="-15,-19" to="hello"/> </state> <java class="com.configuracion.dao.ReposicionDao" g="571,14,107,54" method="helloWorld" name="hello"> <transition to="end"/> </java>
The NOTIFY method is as follows
public void notify(EventListenerExecution executionListener) throws Exception { String respuesta = executionListener.getVariable("response")+""; if (processEngine == null) { processEngine = Configuration.getProcessEngine(); executionService = processEngine.getExecutionService(); } ProcessInstance processInstance = executionService.findProcessInstanceById(executionListener.getId()); Execution execution = processInstance.findActiveExecutionIn("verify"); System.out.println("===>"+execution.getId()); if(executionListener.getVariable("response").toString().equals("N")){ processInstance = executionService.signalExecutionById(execution.getId()); } }
Thanks