<?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 How to attach boundary error event to a service task in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/how-to-attach-boundary-error-event-to-a-service-task/m-p/205093#M158223</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;SPAN&gt;&amp;nbsp;&amp;nbsp; I have a requirement to attach boundary error event to a service task. This service task is part of the same process in which the error is thrown . I have seen examples in activiti source code where boundary error event is either attached to user task or to a subprocess. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is my bpmn xml file:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;definitions xmlns="&lt;/SPAN&gt;&lt;A href="http://www.omg.org/spec/BPMN/20100524/MODEL" rel="nofollow noopener noreferrer"&gt;http://www.omg.org/spec/BPMN/20100524/MODEL&lt;/A&gt;&lt;SPAN&gt;" xmlns:xsi="&lt;/SPAN&gt;&lt;A href="http://www.w3.org/2001/XMLSchema-instance" rel="nofollow noopener noreferrer"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/A&gt;&lt;SPAN&gt;" xmlns:activiti="&lt;/SPAN&gt;&lt;A href="http://activiti.org/bpmn" rel="nofollow noopener noreferrer"&gt;http://activiti.org/bpmn&lt;/A&gt;&lt;SPAN&gt;" xmlns:bpmndi="&lt;/SPAN&gt;&lt;A href="http://www.omg.org/spec/BPMN/20100524/DI" rel="nofollow noopener noreferrer"&gt;http://www.omg.org/spec/BPMN/20100524/DI&lt;/A&gt;&lt;SPAN&gt;" xmlns&lt;img id="smileysurprised" class="emoticon emoticon-smileysurprised" src="https://connect.hyland.com/i/smilies/16x16_smiley-surprised.png" alt="Smiley Surprised" title="Smiley Surprised" /&gt;mgdc="&lt;/SPAN&gt;&lt;A href="http://www.omg.org/spec/DD/20100524/DC" rel="nofollow noopener noreferrer"&gt;http://www.omg.org/spec/DD/20100524/DC&lt;/A&gt;&lt;SPAN&gt;" xmlns&lt;img id="smileysurprised" class="emoticon emoticon-smileysurprised" src="https://connect.hyland.com/i/smilies/16x16_smiley-surprised.png" alt="Smiley Surprised" title="Smiley Surprised" /&gt;mgdi="&lt;/SPAN&gt;&lt;A href="http://www.omg.org/spec/DD/20100524/DI" rel="nofollow noopener noreferrer"&gt;http://www.omg.org/spec/DD/20100524/DI&lt;/A&gt;&lt;SPAN&gt;" xmlns:xsd="&lt;/SPAN&gt;&lt;A href="http://www.w3.org/2001/XMLSchema" rel="nofollow noopener noreferrer"&gt;http://www.w3.org/2001/XMLSchema&lt;/A&gt;&lt;SPAN&gt;" typeLanguage="&lt;/SPAN&gt;&lt;A href="http://www.w3.org/2001/XMLSchema" rel="nofollow noopener noreferrer"&gt;http://www.w3.org/2001/XMLSchema&lt;/A&gt;&lt;SPAN&gt;" expressionLanguage="&lt;/SPAN&gt;&lt;A href="http://www.w3.org/1999/XPath" rel="nofollow noopener noreferrer"&gt;http://www.w3.org/1999/XPath&lt;/A&gt;&lt;SPAN&gt;" targetNamespace="&lt;/SPAN&gt;&lt;A href="http://www.activiti.org/test" rel="nofollow noopener noreferrer"&gt;http://www.activiti.org/test&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;process id="POCAsyncProcessWith2AsyncAndErrorHandling" name="Example of usage of 2 Asynch process with error handling" isExecutable="true"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;startEvent id="startevent1" name="Start"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;extensionElements&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:executionListener event="start" delegateExpression="${activitiStartWorkflowExecutionListener}"&amp;gt;&amp;lt;/activiti:executionListener&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/extensionElements&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/startEvent&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;endEvent id="endevent1" name="End"&amp;gt;&amp;lt;/endEvent&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceTask id="poc_task1" name="poc task1" activiti:delegateExpression="${activitiPOCTask1}"&amp;gt;&amp;lt;/serviceTask&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="flow1" sourceRef="startevent1" targetRef="poc_task1"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceTask id="poc_task2" name="poc task2" activiti:async="true" activiti:delegateExpression="${activitiPOCTask2}"&amp;gt;&amp;lt;/serviceTask&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceTask id="poc_task3" name="poc task3" activiti:delegateExpression="${activitiPOCTask3}"&amp;gt;&amp;lt;/serviceTask&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="flow10" sourceRef="poc_task2" targetRef="poc_task3"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceTask id="poc_task4" name="poc task4" activiti:async="true" activiti:delegateExpression="${activitiPOCTask4}"&amp;gt;&amp;lt;/serviceTask&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="flow11" sourceRef="poc_task3" targetRef="poc_task4"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceTask id="poc_taskerror" name="poc error task" activiti:delegateExpression="${activitiPOCTaskError}"&amp;gt;&amp;lt;/serviceTask&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="flow12" sourceRef="poc_task1" targetRef="poc_taskerror"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="flow13" sourceRef="poc_taskerror" targetRef="poc_task2"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="flow14" sourceRef="poc_task4" targetRef="endevent1"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceTask id="poc_task_error_handler" name="poc task error handler" activiti:delegateExpression="${activitiPOCTaskErrorHandler}"&amp;gt;&amp;lt;/serviceTask&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="flow16" sourceRef="poc_task_error_handler" targetRef="endevent1"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [H1]&amp;lt;boundaryEvent id="catchError" name="catchError" attachedToRef="poc_task1"&amp;gt;[/H1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;errorEventDefinition errorRef="BusinessExceptionOccurred"&amp;gt;&amp;lt;/errorEventDefinition&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/boundaryEvent&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="flow17" sourceRef="catchError" targetRef="poc_task_error_handler"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;textAnnotation id="versionNumber"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;text&amp;gt;2.3&amp;lt;/text&amp;gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/textAnnotation&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/process&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here, if I&amp;nbsp; have attachedToRef="poc_taskerror", it works fine as poc_taskerror is the task which throws bpmn error and activiti is able to find all errorEventDefinitions in the scope. It then transfers flow to&amp;nbsp; poc_task_error_handler.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But when I have attachedToref to another service task , in the same process before the task which throws error, activiti is not able to figure out any&amp;nbsp; errorEventDefinitions&amp;nbsp; in the scope .&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My question is " Can we attach boundary error events only to subprocess or usertask ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Appreciate response. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rgoel&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Dec 2014 11:37:16 GMT</pubDate>
    <dc:creator>rgoel</dc:creator>
    <dc:date>2014-12-04T11:37:16Z</dc:date>
    <item>
      <title>How to attach boundary error event to a service task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-attach-boundary-error-event-to-a-service-task/m-p/205093#M158223</link>
      <description>Hi,&amp;nbsp;&amp;nbsp; I have a requirement to attach boundary error event to a service task. This service task is part of the same process in which the error is thrown . I have seen examples in activiti source code where boundary error event is either attached to user task or to a subprocess. Here is my bpmn xml fi</description>
      <pubDate>Thu, 04 Dec 2014 11:37:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-attach-boundary-error-event-to-a-service-task/m-p/205093#M158223</guid>
      <dc:creator>rgoel</dc:creator>
      <dc:date>2014-12-04T11:37:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to attach boundary error event to a service task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-attach-boundary-error-event-to-a-service-task/m-p/205094#M158224</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Attaching the bpmn txt file&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Dec 2014 11:39:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-attach-boundary-error-event-to-a-service-task/m-p/205094#M158224</guid>
      <dc:creator>rgoel</dc:creator>
      <dc:date>2014-12-04T11:39:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to attach boundary error event to a service task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-attach-boundary-error-event-to-a-service-task/m-p/205095#M158225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Rgoel,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;error boundary event can be attached to another tasks too (e.g. Script tasks, Service task….)&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, 05 Dec 2014 09:41:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-attach-boundary-error-event-to-a-service-task/m-p/205095#M158225</guid>
      <dc:creator>martin_grofcik</dc:creator>
      <dc:date>2014-12-05T09:41:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to attach boundary error event to a service task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-attach-boundary-error-event-to-a-service-task/m-p/205096#M158226</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Martin for replying. I have tried attaching it to first service task in a bpmn process. I am throwing bpmn error in 3rd service task in the same&amp;nbsp; process. But my task handler is not invoked, as activiti does not find any error event listeners in the scope. But when I attach to the third service task which is also throwing&amp;nbsp; the error , it works. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Question is whether this can be solved without creating a subprocess ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Dec 2014 09:56:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-attach-boundary-error-event-to-a-service-task/m-p/205096#M158226</guid>
      <dc:creator>rgoel</dc:creator>
      <dc:date>2014-12-05T09:56:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to attach boundary error event to a service task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-attach-boundary-error-event-to-a-service-task/m-p/205097#M158227</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am not sure what are you asking for.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Examples can be found org.activiti.engine.test.bpmn.event.error.BoundaryErrorEventTest on github&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, 05 Dec 2014 11:01:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-attach-boundary-error-event-to-a-service-task/m-p/205097#M158227</guid>
      <dc:creator>martin_grofcik</dc:creator>
      <dc:date>2014-12-05T11:01:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to attach boundary error event to a service task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-attach-boundary-error-event-to-a-service-task/m-p/205098#M158228</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, I am using Activiti version 5.17.0 and I am having a similar issue.&amp;nbsp; I have a custom java class that implements ActivityBehavior (actually extends from AbstractBpmnActivityBehavior) and I am throwing a BpmnError from it but my error boundary event isn't catching it.&amp;nbsp; If I use a JavaDelegate instead of an ActivityBehavior then my error boundary event catches the thrown exception.&amp;nbsp; Are error boundary events unable to catch exceptions thrown from an ActivityBehavior and only JavaDelegates?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mike&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Apr 2016 18:36:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-attach-boundary-error-event-to-a-service-task/m-p/205098#M158228</guid>
      <dc:creator>osganian</dc:creator>
      <dc:date>2016-04-18T18:36:07Z</dc:date>
    </item>
    <item>
      <title>Re: How to attach boundary error event to a service task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-attach-boundary-error-event-to-a-service-task/m-p/205099#M158229</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ok figured it out, in my custom ActivityBehavior class I was just throwing a BpmnError out of it.&amp;nbsp; If instead I use the ErrorPropagation.propagateError(bpmnError, execution); then it works.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mike&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Apr 2016 19:47:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-attach-boundary-error-event-to-a-service-task/m-p/205099#M158229</guid>
      <dc:creator>osganian</dc:creator>
      <dc:date>2016-04-18T19:47:02Z</dc:date>
    </item>
  </channel>
</rss>

