<?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 RuntimeService execution query returns empty list in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224942#M178072</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi All,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am completely new to Apache Activiti and doing some basic stuff trying to understand how it all works.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a very basic bpmn file consisting only of start, service task and stop.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have implemented the service task using JavaDelegate.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Using activiti with spring boot.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After starting the process I try to get executions for the process:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;List&amp;lt;Execution&amp;gt; executions = runtimeService.createExecutionQuery().list();&lt;BR /&gt;List&amp;lt;ProcessInstance&amp;gt; pis = runtimeService.createProcessInstanceQuery().list();&lt;BR /&gt;LOGGER.info("Executions: " + executions.size());&lt;BR /&gt;LOGGER.info("PIs: " + pis.size());&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and am always getting empty lists. Can anybody please explain why is that ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Adrian&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 25 Aug 2016 12:50:20 GMT</pubDate>
    <dc:creator>serid</dc:creator>
    <dc:date>2016-08-25T12:50:20Z</dc:date>
    <item>
      <title>RuntimeService execution query returns empty list</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224942#M178072</link>
      <description>Hi All,I am completely new to Apache Activiti and doing some basic stuff trying to understand how it all works.I have a very basic bpmn file consisting only of start, service task and stop.I have implemented the service task using JavaDelegate.Using activiti with spring boot.After starting the proce</description>
      <pubDate>Thu, 25 Aug 2016 12:50:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224942#M178072</guid>
      <dc:creator>serid</dc:creator>
      <dc:date>2016-08-25T12:50:20Z</dc:date>
    </item>
    <item>
      <title>Re: RuntimeService execution query returns empty list</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224943#M178073</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Adrian,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;is process already finished? (If yes there is no execution active in it)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Martin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Aug 2016 12:57:51 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224943#M178073</guid>
      <dc:creator>martin_grofcik</dc:creator>
      <dc:date>2016-08-25T12:57:51Z</dc:date>
    </item>
    <item>
      <title>Re: RuntimeService execution query returns empty list</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224944#M178074</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Martin,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;No - the process is still running.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I made sure it is by running:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;new Thread("Activiti Thread") {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; public void run() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; runtimeService.startProcessInstanceByKey("myRealProcessTest");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}.start();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;synchronized (this) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; wait(3000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;List&amp;lt;Execution&amp;gt; executions = runtimeService.createExecutionQuery().list();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;List&amp;lt;ProcessInstance&amp;gt; pis = runtimeService.createProcessInstanceQuery().list();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LOGGER.info("Executions: " + executions.size());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LOGGER.info("PIs: " + pis.size());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The service task is running for 30 seconds and I am getting every 3 seconds info in logs of its status.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So no - I start the process, wait 3 seconds to make sure that the task starts (which I can see in logs) and then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I query for the executions - gives empty list after which I still get updates from the task.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Adrian&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Aug 2016 15:23:05 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224944#M178074</guid>
      <dc:creator>serid</dc:creator>
      <dc:date>2016-08-25T15:23:05Z</dc:date>
    </item>
    <item>
      <title>Re: RuntimeService execution query returns empty list</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224945#M178075</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Adrian,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I can only guess (jUnit test could help a lot: &lt;/SPAN&gt;&lt;A href="https://forums.activiti.org/content/sticky-how-write-unit-test" rel="nofollow noopener noreferrer"&gt;https://forums.activiti.org/content/sticky-how-write-unit-test&lt;/A&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The problem could be that:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. process starts execution and service task waits for 30s.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. the db transaction is not committed to the DB - that's why the queries executed from different transactions do not return any execution.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Martin &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Aug 2016 06:37:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224945#M178075</guid>
      <dc:creator>martin_grofcik</dc:creator>
      <dc:date>2016-08-26T06:37:50Z</dc:date>
    </item>
    <item>
      <title>Re: RuntimeService execution query returns empty list</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224946#M178076</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;My moneys on "2. the db transaction is not committed".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Since it looks like synchronous process, it is not commited to DB up to the end. &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Aug 2016 09:55:51 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224946#M178076</guid>
      <dc:creator>warper</dc:creator>
      <dc:date>2016-08-26T09:55:51Z</dc:date>
    </item>
    <item>
      <title>Re: RuntimeService execution query returns empty list</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224947#M178077</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi guys,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks very much for your replies and sorry for delay in replying - went for a short holidays …&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Right - it would make sense - it is synchronous process.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It might be slightly now off topic but here is what I try to achieve:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1) I have my own wrapper around JavaDelegate - it's purpose is to implement a progress handling so on my UI when particular activiti (JavaDelegate) is running I get a progress bar which is updated now and then.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2) Of course I don't want to limit process definition to include only JavaDelegates. So I also want to display information about how many&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;activities there are defined in a process, how many of them have already run (so I can see how many left to run) and what is the current activiti name running.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So far what I have done to achieve it is that I have my own service layer which starts the process and it implements the ActivitiEventListener.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;On PROCESS_STARTED I do:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;List&amp;lt;String&amp;gt; completedTasks = new ArrayList&amp;lt;String&amp;gt;();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;runtimeService.setVariable(event.getExecutionId(), "completed-tasks", completedTasks);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and on ACTIVITI_COMPLETED I do:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;List&amp;lt;String&amp;gt; tasks = (List&amp;lt;String&amp;gt;) runtimeService.getVariable(event.getExecutionId(), "completed-tasks");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (ActivitiActivityEvent.class.isAssignableFrom(event.getClass())) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; ActivitiActivityEvent activitiEvent = (ActivitiActivityEvent) event;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; tasks.add(activitiEvent.getActivityName());&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;BR /&gt;&lt;SPAN&gt;So here is my problem:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1) The process can be asynchronous so my assumption (have not verified it yet) is that event.getExecutionId() will be different for each activity ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In that case - is there a way to get the "most parent" id of the process which would be the BPMN execution ID ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2) A process defined in BPMN file can be set to be synchronous - so it seems I cannot use the execution query as it will be empty …&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The bottom line is - how do I get at any point the number of activities in a process with ability to say which ones have already completed ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Many thanks for your input - much appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Adrian&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Aug 2016 08:49:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224947#M178077</guid>
      <dc:creator>serid</dc:creator>
      <dc:date>2016-08-30T08:49:26Z</dc:date>
    </item>
    <item>
      <title>Re: RuntimeService execution query returns empty list</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224948#M178078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Adrian!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;is there a way to get the "most parent" id of the process which would be the BPMN execution ID&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;Yes. You can traverse from any execution up by getSuperExecution()/getParent()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AFAIK process_instance_id is execution_id of first/top process execution.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can do similar search directly in database, but I have no ready selects for it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;The bottom line is - how do I get at any point the number of activities in a process with ability to say which ones have already completed ?&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;You can write counters into separate data store, not into process variables, and not related to activiti transactions.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Aug 2016 10:26:39 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224948#M178078</guid>
      <dc:creator>warper</dc:creator>
      <dc:date>2016-08-30T10:26:39Z</dc:date>
    </item>
    <item>
      <title>Re: RuntimeService execution query returns empty list</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224949#M178079</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for prompt reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Indeed it looks like proc_inst_id_ is execution_id_ which is the top process execution (looked at act_hi_actinst table) …&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If that is the case than my previous code which uses event.getExecutionId() should work regardless whether the process uses asynchronous activities or not and seems to be the best bet I can think of right now without creating additional DB table to store it. Of course I will need to test it but my testing capabilities are rather thin right now as I still don't have the full picture of the Apache Activiti cause it's all new to me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks very much for all your help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Adrian&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Aug 2016 10:35:45 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/runtimeservice-execution-query-returns-empty-list/m-p/224949#M178079</guid>
      <dc:creator>serid</dc:creator>
      <dc:date>2016-08-30T10:35:45Z</dc:date>
    </item>
  </channel>
</rss>

