[JBoss jBPM] - Re: Ending tasks manually
by frinux
All I see in the debug is that jBPM is taking the wrong transition. No error.
Here is the interesting part of the log :
GraphElement:180 - event 'node-leave" on 'TaskNode(valider_demande)' for 'Token(/)'
| GraphElement:180 - event 'transition' on 'Transition(validee) for 'Token(/)'
| GraphElement:180 - event 'node-enter' on 'MailNode(notifier_acceptation) for 'Token(/)'
|
And here is my process definition:
| <?xml version="1.0" encoding="UTF-8"?>
|
| <process-definition xmlns="urn:jbpm.org:jpdl-3.2" name="demande">
|
| <start-state name="saisir_demande">
| <transition to="notifier_valideur" name="to notifier_valideur"></transition>
| </start-state>
|
| <mail-node name="notifier_valideur" to="#{demande.valideur.email}" template="task-assign">
| <subject>#{mailSubject}</subject>
| <text>#{mailText}</text>
| <exception-handler exception-class="java.lang.Exception">
| <action name="InvalidEmailAddressExceptionHandler" class="logica.actions.InvalidEmailAddressExceptionHandler"></action>
| </exception-handler>
| <transition to="valider_demande" name="to valider_demande"></transition>
| </mail-node>
|
| <task-node name="valider_demande">
| <description>
| Le valideur doit valider ouy refuser manuellement la demande émise
| </description>
| <task name="valider_demande">
| <description>
| Le valideur doit valider ou refuser la demande de congé effectuée par le collaborateur
| </description>
| <assignment class="logica.actions.ValideurAssignmentHandler"></assignment>
| <controller class="logica.actions.EndTaskControllerHandler"></controller>
| </task>
| <transition to="notifier_acceptation" name="validee"></transition>
| <transition to="notifier_refus" name="refusee"></transition>
| </task-node>
|
| <mail-node name="notifier_acceptation" to="#{demande.demandeur.email}">
| <subject>#{mailSubject}</subject>
| <text>#{mailText}</text>
| <transition to="notifier_demande_validee" name="to notifier_demande_validee"></transition>
| </mail-node>
|
| <decision name="informer_chef_projet">
| <handler class="logica.actions.CheckChefProjetDecisionHandler"></handler>
| <transition to="notifier_chef_projet" name="oui"></transition>
| <transition to="cloturer" name="non"></transition>
| </decision>
|
| <mail-node name="notifier_chef_projet" to="#{demande.chefProjet.email}" async="true">
| <subject>
| #{mailSubject}
| </subject>
| <text>
| #{mailText}
| </text>
| <transition to="cloturer" name="chefprojet notifie"></transition>
| </mail-node>
|
| <task-node name="cloturer">
| <task name="cloturer">
| <description>
| La demande est considérée comme traitée. Cette finalisation est une tâche manuelle
| </description>
| <assignment actor-id="system"></assignment>
| <controller class="logica.actions.EndTaskControllerHandler"></controller>
| </task>
| <transition to="fin" name="to fin"></transition>
| </task-node>
|
| <task-node name="notifier_demande_refusee">
| <task name="notifier_demande_refusee">
| <assignment class="logica.actions.DemandeurAssignmentHandler"></assignment>
| </task>
| <transition to="fin_refus" name="to fin_refus"></transition>
| </task-node>
|
| <mail-node name="notifier_refus" to="#{demande.demandeur.email}">
| <subject></subject>
| <text></text>
| <transition to="notifier_demande_refusee" name="to notifier_demande_refusee"></transition>
| </mail-node>
|
| <task-node name="notifier_demande_validee">
| <task name="notifier_demande_validee">
| <assignment class="logica.actions.DemandeurAssignmentHandler"></assignment>
| <controller class="logica.actions.EndTaskControllerHandler"></controller>
| </task>
| <transition to="informer_chef_projet" name="to informer_chef_projet"></transition>
| </task-node>
|
| <node name="relance_auto_1">
| <transition to="notifier_valideur" name="relance_auto_1 effectuee"></transition>
| </node>
|
| <node name="relance_auto_2">
| <transition to="notifier_valideur" name="relance_auto_2 effectuee"></transition>
| </node>
|
| <end-state name="fin"></end-state>
|
| <end-state name="fin_refus"></end-state>
|
| </process-definition>
|
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4233649#4233649
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4233649
15 years, 9 months
[JBoss jBPM] - Delegate config map of lists
by kevhender
Hi,
I'm trying to use a map of lists inside of an ActionHandler, but I am not able to correctly configure the list; I get an error saying that it cannot convert a String to a List. Here is the config:
| ...
| <action name="my-action" class="com.sample.action.MyActionHandler">
| <fields>
| <entry>
| <key>one</key>
| <value>
| <list>
| <element>one-1</element>
| <element>one-2</element>
| </list>
| </value>
| </entry>
| <entry>
| <key>two</key>
| <value>
| <list>
| <element>two-1</element>
| <element>two-2</element>
| </list>
| </value>
| </entry>
| </fields>
| </action>
| ...
|
|
| public class MyActionHandler implements ActionHandler {
|
| private Map<String, List<String>> fields;
|
| @Override
| public void execute(ExecutionContext context) throws Exception {
| ...
| }
|
| public Map<String, List<String>> getFields() {
| return fields;
| }
|
| public void setFields(Map<String, List<String>> fields) {
| this.fields = fields;
| }
|
| }
|
|
Here is the stack trace:
| 16:52:38,732 [main] ERROR GraphElement : action threw exception: java.lang.String cannot be cast to java.util.List
| java.lang.ClassCastException: java.lang.String cannot be cast to java.util.List
| at com.sample.action.MysActionHandler.execute(CheckRequiredFieldsActionHandler.java:17)
| at org.jbpm.graph.def.Action.execute(Action.java:122)
| at org.jbpm.graph.def.GraphElement.executeAction(GraphElement.java:259)
| at org.jbpm.graph.def.GraphElement.executeActions(GraphElement.java:215)
| at org.jbpm.graph.def.GraphElement.fireAndPropagateEvent(GraphElement.java:185)
| at org.jbpm.graph.def.GraphElement.fireEvent(GraphElement.java:169)
| at org.jbpm.taskmgmt.exe.TaskInstance.end(TaskInstance.java:452)
| at org.jbpm.taskmgmt.exe.TaskInstance.end(TaskInstance.java:393)
| at com.sample.SimpleProcessTest.executeTask(SimpleProcessTest.java:103)
|
|
Does anyone know why this won't work? Thanks...
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4233599#4233599
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4233599
15 years, 9 months