<?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: Is claiming a task is mandatory? in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/is-claiming-a-task-is-mandatory/m-p/200166#M153296</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Martin. Appreciate your quick response..&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But, in second question I was talking about real time situation. Let me try to rephrase the scenario - In assignee I have already assigned two users (user1 and user2) and I have invoked the workflow. Now user1 is claiming the task but unable to complete due to some reason and wants to revert his claim, so that user2 can complete it. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In this scenario, is it possible to revert the claimed task in real time? As far as I understand, setting assignee to null can be done in the properties of user task, but that can be done before workflow is invoked I guess?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Pratik&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 25 Aug 2014 07:01:50 GMT</pubDate>
    <dc:creator>pratikbeedkar</dc:creator>
    <dc:date>2014-08-25T07:01:50Z</dc:date>
    <item>
      <title>Is claiming a task is mandatory?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/is-claiming-a-task-is-mandatory/m-p/200164#M153294</link>
      <description>Hi,I have two question - 1. I have a user task (approve/reject) which is assigned to multiple users. My question is, can any one of the assigned user complete the task without claiming it? OR is it mandatory for user to claim the task on his/her name and then only that user can complete the task.2.</description>
      <pubDate>Fri, 22 Aug 2014 07:12:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/is-claiming-a-task-is-mandatory/m-p/200164#M153294</guid>
      <dc:creator>pratikbeedkar</dc:creator>
      <dc:date>2014-08-22T07:12:52Z</dc:date>
    </item>
    <item>
      <title>Re: Is claiming a task is mandatory?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/is-claiming-a-task-is-mandatory/m-p/200165#M153295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Pratik.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;AFAIK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. claiming is not mandatory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. yes, you can set Assignee to null&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>Mon, 25 Aug 2014 05:55:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/is-claiming-a-task-is-mandatory/m-p/200165#M153295</guid>
      <dc:creator>martin_grofcik</dc:creator>
      <dc:date>2014-08-25T05:55:12Z</dc:date>
    </item>
    <item>
      <title>Re: Is claiming a task is mandatory?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/is-claiming-a-task-is-mandatory/m-p/200166#M153296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Martin. Appreciate your quick response..&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But, in second question I was talking about real time situation. Let me try to rephrase the scenario - In assignee I have already assigned two users (user1 and user2) and I have invoked the workflow. Now user1 is claiming the task but unable to complete due to some reason and wants to revert his claim, so that user2 can complete it. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In this scenario, is it possible to revert the claimed task in real time? As far as I understand, setting assignee to null can be done in the properties of user task, but that can be done before workflow is invoked I guess?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Pratik&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Aug 2014 07:01:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/is-claiming-a-task-is-mandatory/m-p/200166#M153296</guid>
      <dc:creator>pratikbeedkar</dc:creator>
      <dc:date>2014-08-25T07:01:50Z</dc:date>
    </item>
    <item>
      <title>Re: Is claiming a task is mandatory?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/is-claiming-a-task-is-mandatory/m-p/200167#M153297</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Pratik,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;use: org.activiti.engine.TaskService#unclaim&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the best examples are following jUnit tests:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp; public void testClaimAlreadyClaimedTaskByOtherUser() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Task task = taskService.newTask();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskService.saveTask(task);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; User user = identityService.newUser("user");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; identityService.saveUser(user);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; User secondUser = identityService.newUser("seconduser");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; identityService.saveUser(secondUser);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Claim task the first time&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskService.claim(task.getId(), user.getId());&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskService.claim(task.getId(), secondUser.getId());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fail("ActivitiException expected");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (ActivitiTaskAlreadyClaimedException ae) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertTextPresent("Task '" + task.getId() + "' is already claimed by someone else.", ae.getMessage());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskService.deleteTask(task.getId(), true);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; identityService.deleteUser(user.getId());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; identityService.deleteUser(secondUser.getId());&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp; public void testClaimAlreadyClaimedTaskBySameUser() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Task task = taskService.newTask();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskService.saveTask(task);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; User user = identityService.newUser("user");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; identityService.saveUser(user);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Claim task the first time&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskService.claim(task.getId(), user.getId());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; task = taskService.createTaskQuery().taskId(task.getId()).singleResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Claim the task again with the same user. No exception should be thrown&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskService.claim(task.getId(), user.getId());&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskService.deleteTask(task.getId(), true);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; identityService.deleteUser(user.getId());&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp; public void testUnClaimTask() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Task task = taskService.newTask();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskService.saveTask(task);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; User user = identityService.newUser("user");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; identityService.saveUser(user);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Claim task the first time&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskService.claim(task.getId(), user.getId());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; task = taskService.createTaskQuery().taskId(task.getId()).singleResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertEquals(user.getId(), task.getAssignee());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Unclaim the task&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskService.unclaim(task.getId());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; task = taskService.createTaskQuery().taskId(task.getId()).singleResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertNull(task.getAssignee());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskService.deleteTask(task.getId(), true);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; identityService.deleteUser(user.getId());&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&lt;/CODE&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, 26 Aug 2014 05:20:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/is-claiming-a-task-is-mandatory/m-p/200167#M153297</guid>
      <dc:creator>martin_grofcik</dc:creator>
      <dc:date>2014-08-26T05:20:34Z</dc:date>
    </item>
    <item>
      <title>Re: Is claiming a task is mandatory?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/is-claiming-a-task-is-mandatory/m-p/200168#M153298</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks a lot Martin!!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Aug 2014 12:27:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/is-claiming-a-task-is-mandatory/m-p/200168#M153298</guid>
      <dc:creator>pratikbeedkar</dc:creator>
      <dc:date>2014-08-28T12:27:55Z</dc:date>
    </item>
    <item>
      <title>Re: Is claiming a task is mandatory?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/is-claiming-a-task-is-mandatory/m-p/200169#M153299</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;change your project dependencies.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Sumer&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 21 Feb 2015 10:49:39 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/is-claiming-a-task-is-mandatory/m-p/200169#M153299</guid>
      <dc:creator>sumer</dc:creator>
      <dc:date>2015-02-21T10:49:39Z</dc:date>
    </item>
  </channel>
</rss>

