cancel
Showing results for 
Search instead for 
Did you mean: 

TaskListener event call two times

sarkar92
Champ in-the-making
Champ in-the-making
I am using activiti 5.12

Below the "UserTask" which i have in my process….


<userTask id="usertask1" name="Service Request" activiti:assignee="${assignee}">
        <extensionElements>
          <activiti:formProperty id="fullName" name="Full Name" expression="${fullName}" writable="false"></activiti:formProperty>
          <activiti:formProperty id="email" name="Email" expression="${email}" writable="false"></activiti:formProperty>
          <activiti:formProperty id="department" name="Department" expression="${department}" writable="false"></activiti:formProperty>
          <activiti:formProperty id="requestFor" name="Request For" expression="${requestFor}" writable="false"></activiti:formProperty>
          <activiti:formProperty id="serviceID" name="Service ID" expression="${serviceID}" writable="false"></activiti:formProperty>
          <activiti:formProperty id="orderID" name="Order ID" expression="${orderID}" writable="false"></activiti:formProperty>
          <activiti:formProperty id="requestType" name="Request Type" expression="${requestType}" writable="false"></activiti:formProperty>
          <activiti:formProperty id="decision" name="Do you approve the request ?" type="enum">
            <activiti:value id="true" name="Yes"></activiti:value>
            <activiti:value id="false" name="No"></activiti:value>
          </activiti:formProperty>
          <activiti:taskListener event="complete" class="net.sysvana.workflow.common.EndListener"></activiti:taskListener>
          <activiti:taskListener event="assignment" class="net.sysvana.workflow.common.SettingTaskOwner"></activiti:taskListener>
        </extensionElements>
      </userTask>


the problem is at the time of assigning user  a task "TaskListener" event "assignment" autometically called at set owner of that task.
but when user complete their task after calling the event "complete",  "TaskListener" again call the event "assignment".

I dont know why this happening???

2 REPLIES 2

trademak
Star Contributor
Star Contributor
The assignment task listener should not be invoked when the complete action is performed. Can you create a unit test showing this problem? I couldn't reproduce the error at least.

Best regards,

frederikherema1
Star Contributor
Star Contributor
This is a known "feature". Whenever the task is updated, an assignee event is thrown due to some internal handling of assignee and it's value. See https://jira.codehaus.org/browse/ACT-1627