<?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 Re: Problem with Timer events. in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179582#M132712</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Shreekant.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have created simple jUnit test (you can find the core of this test in the activiti sources)&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp; @Deployment&lt;BR /&gt;&amp;nbsp; public void testSimpleSubProcessWithTimer() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date startTime = new Date();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // After staring the process, the task in the subprocess should be active&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessInstance pi = runtimeService.startProcessInstanceByKey("simpleSubProcess");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Task subProcessTask = taskService.createTaskQuery()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .processInstanceId(pi.getId())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .singleResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertEquals("Task in subprocess", subProcessTask.getName());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setting the clock forward 2 hours 1 second (timer fires in 2 hours) and fire up the job executor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date escalationTime = new Date(startTime.getTime() + (2 * 60 * 60 * 1000) + 1000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; processEngineConfiguration.getClock().setCurrentTime(escalationTime);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; waitForJobExecutorToProcessAllJobs(5000L, 50L);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The subprocess should be left, and the escalated task should be active&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Task escalationTask = taskService.createTaskQuery()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .processInstanceId(pi.getId())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .singleResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertEquals("Fix escalated problem", escalationTask.getName());&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // test history&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HistoricTaskInstance historicSubProcessTask = historyService.createHistoricTaskInstanceQuery().&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskDefinitionKey("subProcessTask").&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; singleResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertTrue(historicSubProcessTask.getStartTime().before(new Date(startTime.getTime() + 1000)));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertTrue(historicSubProcessTask.getEndTime().equals(escalationTime));&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HistoricTaskInstance historicEscalationProcessTask = historyService.createHistoricTaskInstanceQuery().&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskDefinitionKey("subProcessTask").&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; singleResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertTrue(historicEscalationProcessTask.getStartTime().equals(escalationTime));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertNull(historicSubProcessTask.getEndTime());&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;and it is passing.&lt;/SPAN&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>Wed, 04 Jun 2014 07:26:58 GMT</pubDate>
    <dc:creator>martin_grofcik</dc:creator>
    <dc:date>2014-06-04T07:26:58Z</dc:date>
    <item>
      <title>Problem with Timer events.</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179578#M132708</link>
      <description>I have been facing problems with timer boundary events as well as timer intermediate delays. Hence, I created a simple workflow to test things out and streamline the problem. I have a subworkflow, which has a user task, and it has a timer boundary event, which leads to a user task. Problem:When I st</description>
      <pubDate>Tue, 03 Jun 2014 00:02:30 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179578#M132708</guid>
      <dc:creator>shreekant</dc:creator>
      <dc:date>2014-06-03T00:02:30Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with Timer events.</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179579#M132709</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Shreekant,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you create jUnit test for it please?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Time is driven by &lt;/SPAN&gt;&lt;CODE&gt;org.activiti.engine.runtime.Clock&lt;/CODE&gt;&lt;SPAN&gt; interface implementations (e.g. org.activiti.engine.impl.util.DefaultClockImpl).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In the&amp;nbsp; version &amp;lt; 5.15 there was TimeUtil class.&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>Tue, 03 Jun 2014 06:37:59 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179579#M132709</guid>
      <dc:creator>martin_grofcik</dc:creator>
      <dc:date>2014-06-03T06:37:59Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with Timer events.</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179580#M132710</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanx for the reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In Junit as well it gives the same problem. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried the same workflow in the standalone instance that Activiti org provides, and things work fine there. We have our own independent environment, with LDAP integration, and the problems occur here. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The problem is that, in a running process, when a task is created, it says it was created '6 hours ago'. When that gets 'completed', the creation time becomes 'moments ago', with completion at '6 hours ago'. When the next task is completed the previous '6 hours ago' turns to 'moments ago'.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There seems to be time zone issue. If someone points me to the code where the time of creation and time of completion is set, I can look into activiti code, to see what I'm doing wrong.&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>Tue, 03 Jun 2014 18:27:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179580#M132710</guid>
      <dc:creator>shreekant</dc:creator>
      <dc:date>2014-06-03T18:27:18Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with Timer events.</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179581#M132711</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Update to black-box debugging:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If the process does not have any timer events, the creation and completion times are correct. Whenever I add a timer boundary even to a subprocess, then all the times of creation and completion of the inner tasks start getting messed up.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Shreekant&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2014 19:50:10 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179581#M132711</guid>
      <dc:creator>shreekant</dc:creator>
      <dc:date>2014-06-03T19:50:10Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with Timer events.</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179582#M132712</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Shreekant.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have created simple jUnit test (you can find the core of this test in the activiti sources)&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp; @Deployment&lt;BR /&gt;&amp;nbsp; public void testSimpleSubProcessWithTimer() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date startTime = new Date();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // After staring the process, the task in the subprocess should be active&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessInstance pi = runtimeService.startProcessInstanceByKey("simpleSubProcess");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Task subProcessTask = taskService.createTaskQuery()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .processInstanceId(pi.getId())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .singleResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertEquals("Task in subprocess", subProcessTask.getName());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setting the clock forward 2 hours 1 second (timer fires in 2 hours) and fire up the job executor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date escalationTime = new Date(startTime.getTime() + (2 * 60 * 60 * 1000) + 1000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; processEngineConfiguration.getClock().setCurrentTime(escalationTime);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; waitForJobExecutorToProcessAllJobs(5000L, 50L);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The subprocess should be left, and the escalated task should be active&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Task escalationTask = taskService.createTaskQuery()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .processInstanceId(pi.getId())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .singleResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertEquals("Fix escalated problem", escalationTask.getName());&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // test history&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HistoricTaskInstance historicSubProcessTask = historyService.createHistoricTaskInstanceQuery().&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskDefinitionKey("subProcessTask").&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; singleResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertTrue(historicSubProcessTask.getStartTime().before(new Date(startTime.getTime() + 1000)));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertTrue(historicSubProcessTask.getEndTime().equals(escalationTime));&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HistoricTaskInstance historicEscalationProcessTask = historyService.createHistoricTaskInstanceQuery().&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskDefinitionKey("subProcessTask").&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; singleResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertTrue(historicEscalationProcessTask.getStartTime().equals(escalationTime));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertNull(historicSubProcessTask.getEndTime());&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;and it is passing.&lt;/SPAN&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>Wed, 04 Jun 2014 07:26:58 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179582#M132712</guid>
      <dc:creator>martin_grofcik</dc:creator>
      <dc:date>2014-06-04T07:26:58Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with Timer events.</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179583#M132713</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanx for your reply again!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, similar unit test succeeds in standalone activiti provided by the org, but not in the one that I have set up where I've added LDAP and MySql database.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't know how to paste a workflow png here, so I ll just explain one simple test workflow. I have a "User Task 1" and then a subprocess, which has a boundary timer of 5 minutes "PT5M". Subprocess has one task. Timer fires an "Escalation task". So, when I start this process at 2 o'clock in the afternoon, the first user task runs fine. But when it hits the subprocess, the timer immediately fires and cancels the "subprocess Task" and fires the "Escalation Task". The creation time of Escalation task is 6 hours in the future. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The data in the database looks like this:&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;mysql&amp;gt; select * from ACT_HI_TASKINST where PROC_INST_ID_ = "8603"\G&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*************************** 1. row ***************************&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;&amp;nbsp; ID_: 7944&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; PROC_DEF_ID_: process:21:8602&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; TASK_DEF_KEY_: sid-1B4F6B85-09B7-4C97-B158-42B2ECD3956C&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PROC_INST_ID_: 8603&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EXECUTION_ID_: 8603&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; NAME_: Escalation 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PARENT_TASK_ID_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; DESCRIPTION_: NULL&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; OWNER_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASSIGNEE_: waphares&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DURATION_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; DELETE_REASON_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRIORITY_: 50&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FORM_KEY_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATEGORY_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TENANT_ID_: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; START_TIME_: 2014-06-04 21:25:13.759&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLAIM_TIME_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END_TIME_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DUE_DATE_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*************************** 2. row ***************************&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;&amp;nbsp; ID_: 8608&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; PROC_DEF_ID_: process:21:8602&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; TASK_DEF_KEY_: sid-B7FE083E-8550-4535-91CF-285C8F1BB113&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PROC_INST_ID_: 8603&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EXECUTION_ID_: 8603&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; NAME_: User Task 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PARENT_TASK_ID_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; DESCRIPTION_: NULL&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; OWNER_: waphares&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASSIGNEE_: waphares&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DURATION_: 10680&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; DELETE_REASON_: completed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRIORITY_: 50&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FORM_KEY_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATEGORY_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TENANT_ID_: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; START_TIME_: 2014-06-04 14:25:01.669&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLAIM_TIME_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END_TIME_: 2014-06-04 14:25:12.349&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DUE_DATE_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*************************** 3. row ***************************&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;&amp;nbsp; ID_: 8614&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; PROC_DEF_ID_: process:21:8602&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; TASK_DEF_KEY_: sid-E1468CA1-D74C-4ADD-8706-1B6C6BA7AF4A&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PROC_INST_ID_: 8603&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EXECUTION_ID_: 8610&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; NAME_: SubProcess Task 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PARENT_TASK_ID_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; DESCRIPTION_: NULL&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; OWNER_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASSIGNEE_: waphares&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DURATION_: 25201254&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; DELETE_REASON_: deleted&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRIORITY_: 50&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FORM_KEY_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATEGORY_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TENANT_ID_: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; START_TIME_: 2014-06-04 14:25:12.446&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLAIM_TIME_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END_TIME_: 2014-06-04 21:25:13.700&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DUE_DATE_: NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3 rows in set (0.01 sec)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you please point me in the right direction? Looks like noone else has faced similar problem. &lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jun 2014 21:36:28 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179583#M132713</guid>
      <dc:creator>shreekant</dc:creator>
      <dc:date>2014-06-04T21:36:28Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with Timer events.</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179584#M132714</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Shreekant,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I was not able to reproduce this issue. It does not mean it that it does not exist. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My recommendation is: debug it. Place breakpoint to &lt;/SPAN&gt;&lt;CODE&gt;org.activiti.engine.impl.util.DefaultClockImpl#getCurrentTime[code] - this is the place from where time is taken by default.&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;Martin&lt;/CODE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2014 06:16:23 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179584#M132714</guid>
      <dc:creator>martin_grofcik</dc:creator>
      <dc:date>2014-06-05T06:16:23Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with Timer events.</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179585#M132715</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello activiti team,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;is it advisable to overwrite the DefaultClockImpl by own implementation and configuring it accordingly in activiti.cfg.xml like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;bean id="processEngineConfiguration"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;property name="clock"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean class="MyClockImpl" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/bean&amp;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;?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Oct 2014 16:58:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179585#M132715</guid>
      <dc:creator>arekp</dc:creator>
      <dc:date>2014-10-28T16:58:54Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with Timer events.</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179586#M132716</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;There are situations in which you can provide your own clock implementation. (see org.activiti.crystalball.simulator.impl.clock.ThreadLocalClock)&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>Tue, 28 Oct 2014 21:07:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-with-timer-events/m-p/179586#M132716</guid>
      <dc:creator>martin_grofcik</dc:creator>
      <dc:date>2014-10-28T21:07:47Z</dc:date>
    </item>
  </channel>
</rss>

