<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic TASK_CREATED event fired after its userTask execution in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/task-created-event-fired-after-its-usertask-execution/m-p/244936#M198066</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've defined in my &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;activiti.cfg.xml&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt; a listener class which implements &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;ActivitiEventListener&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;. This class tests the event type TASK_CREATED for doing some work before the task. But I have two problems : &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1) I have to check the task name which has fired the event. I use this code :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;Task t =&amp;nbsp; ts.createTaskQuery().processInstanceId(event.getProcessInstanceId()).orderByExecutionId().desc().singleResult();&lt;BR /&gt;if (t != null)&lt;BR /&gt;{&lt;BR /&gt;taskId = t.getId();&lt;BR /&gt;taskName = t.getName();&lt;BR /&gt;}&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;but sometimes, specially with the first task of the process, I get 'null' values, so I cannot know which task fired the event.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2) the event TASK_CREATED is fired AFTER the same name task is executed , as it appears in the logging. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How can I ensure that the event is fired before the task begins to work ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 03 Feb 2016 11:36:56 GMT</pubDate>
    <dc:creator>cnirparis</dc:creator>
    <dc:date>2016-02-03T11:36:56Z</dc:date>
    <item>
      <title>TASK_CREATED event fired after its userTask execution</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/task-created-event-fired-after-its-usertask-execution/m-p/244936#M198066</link>
      <description>Hello. I've defined in my activiti.cfg.xml‍ a listener class which implements ActivitiEventListener‍. This class tests the event type TASK_CREATED for doing some work before the task. But I have two problems : 1) I have to check the task name which has fired the event. I use this code :Task t =&amp;nbsp; ts.</description>
      <pubDate>Wed, 03 Feb 2016 11:36:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/task-created-event-fired-after-its-usertask-execution/m-p/244936#M198066</guid>
      <dc:creator>cnirparis</dc:creator>
      <dc:date>2016-02-03T11:36:56Z</dc:date>
    </item>
    <item>
      <title>Re: TASK_CREATED event fired after its userTask execution</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/task-created-event-fired-after-its-usertask-execution/m-p/244937#M198067</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Problem solved. For getting the task name wich is created, you must access the in-memory objects, and not the Database ones, which aren't still commited. So you have to code that way : &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public class ActionListener implements ActivitiEventListener&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; public void onEvent(ActivitiEvent event) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if (event.getType().equals(ActivitiEventType.TASK_CREATED))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActivitiEntityEvent ve = (ActivitiEntityEvent) event;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TaskEntity t = (TaskEntity) ve.getEntity();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String taskName = t.getName();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String taskId = t.getId();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String piid = t.getProcessInstanceId();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String processsName = t.getProcessDefinitionId();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("TASK_CREATED - : Process " + processName +&amp;nbsp; " - Pid #" + piid &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + " : TaskId : # " + taskId &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + " - TaskName : " + taskName &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This works only with UserTasks, not serviceTasks. By the way the TaskEntity class is not documented…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Feb 2016 13:34:08 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/task-created-event-fired-after-its-usertask-execution/m-p/244937#M198067</guid>
      <dc:creator>cnirparis</dc:creator>
      <dc:date>2016-02-03T13:34:08Z</dc:date>
    </item>
    <item>
      <title>Re: TASK_CREATED event fired after its userTask execution</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/task-created-event-fired-after-its-usertask-execution/m-p/244938#M198068</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That's current. Committing happens at the end of the transaction.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;TaskEntity is an internal class. In v6 we've interfaced all entities and we'll document those.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Feb 2016 14:25:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/task-created-event-fired-after-its-usertask-execution/m-p/244938#M198068</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2016-02-05T14:25:27Z</dc:date>
    </item>
  </channel>
</rss>

