<?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 Need a way to skip process where isExecutable='false' in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38494#M20431</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In my application I have a BPMN file that has a mix of executable and non-executable processes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I need to make the BpmnParse class skip processing of any process that sets isExecuatble='false'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;so I avoid problems during its being processed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A proposed solution is that BpmnParse.parseProcessDefinitions() be modified to check if process/@isExecutable is set and is false.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If so, parser should skip processing that process.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Below is a simple patch that implements the proposed solution. It has passed the junit regresion test suite.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Does this seem reasonable? If so, shall I go ahead and file a JIRA RFE?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;Index: modules/activiti-engine/src/main/java/org/activiti/engine/impl/bpmn/parser/BpmnParse.java&lt;BR /&gt;===================================================================&lt;BR /&gt;— modules/activiti-engine/src/main/java/org/activiti/engine/impl/bpmn/parser/BpmnParse.java&amp;nbsp;&amp;nbsp;&amp;nbsp;(revision 977)&lt;BR /&gt;+++ modules/activiti-engine/src/main/java/org/activiti/engine/impl/bpmn/parser/BpmnParse.java&amp;nbsp;&amp;nbsp;&amp;nbsp;(working copy)&lt;BR /&gt;@@ -342,7 +342,19 @@&lt;BR /&gt;&amp;nbsp;&amp;nbsp; public void parseProcessDefinitions(Element definitionsElement) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: parse specific definitions signalData (id, imports, etc)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (Element processElement : definitionsElement.elements("process")) {&lt;BR /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processDefinitions.add(parseProcess(processElement));&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; boolean processProcess = true;&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String isExecutableStr = processElement.attribute("isExecutable");&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (isExecutableStr != null) {&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; boolean isExecutable = Boolean.parseBoolean(isExecutableStr);&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!isExecutable) {&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processProcess = false;&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;+&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Only process executable processes&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (processProcess) {&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processDefinitions.add(parseProcess(processElement));&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&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;/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;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;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Oct 2010 17:56:02 GMT</pubDate>
    <dc:creator>farrukh_najmi</dc:creator>
    <dc:date>2010-10-14T17:56:02Z</dc:date>
    <item>
      <title>Need a way to skip process where isExecutable='false'</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38494#M20431</link>
      <description>In my application I have a BPMN file that has a mix of executable and non-executable processes.I need to make the BpmnParse class skip processing of any process that sets isExecuatble='false'so I avoid problems during its being processed.A proposed solution is that BpmnParse.parseProcessDefinitions(</description>
      <pubDate>Thu, 14 Oct 2010 17:56:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38494#M20431</guid>
      <dc:creator>farrukh_najmi</dc:creator>
      <dc:date>2010-10-14T17:56:02Z</dc:date>
    </item>
    <item>
      <title>Re: Need a way to skip process where isExecutable='false'</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38495#M20432</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;As an alternative, you can use a transformation of Activiti Cycle to extract a particular Pool from a Collaboration. The developer-friendly tab in the Cycle web frontend uses it. However, you can also use the Java libraries of the Cycle backend directly.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Oct 2010 07:24:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38495#M20432</guid>
      <dc:creator>falko_menge</dc:creator>
      <dc:date>2010-10-15T07:24:54Z</dc:date>
    </item>
    <item>
      <title>Re: Need a way to skip process where isExecutable='false'</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38496#M20433</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;is process/@isExecutable a BPMN attribute?&amp;nbsp; if yes, then create a jira issue for it.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Oct 2010 11:51:45 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38496#M20433</guid>
      <dc:creator>tombaeyens</dc:creator>
      <dc:date>2010-10-15T11:51:45Z</dc:date>
    </item>
    <item>
      <title>Re: Need a way to skip process where isExecutable='false'</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38497#M20434</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, process/@isExecutable is defined in the BPMN schema as:&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;lt;xsd:attribute name="isExecutable" type="xsd:boolean"/&amp;gt;&lt;/CODE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Oct 2010 12:36:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38497#M20434</guid>
      <dc:creator>falko_menge</dc:creator>
      <dc:date>2010-10-15T12:36:40Z</dc:date>
    </item>
    <item>
      <title>Re: Need a way to skip process where isExecutable='false'</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38498#M20435</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;is process/@isExecutable a BPMN attribute?&amp;nbsp; if yes, then create a jira issue for it.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Issue filed with patch attached at:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://jira.codehaus.org/browse/ACT-249" rel="nofollow noopener noreferrer"&gt;http://jira.codehaus.org/browse/ACT-249&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Many thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Oct 2010 13:14:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38498#M20435</guid>
      <dc:creator>farrukh_najmi</dc:creator>
      <dc:date>2010-10-15T13:14:56Z</dc:date>
    </item>
    <item>
      <title>Re: Need a way to skip process where isExecutable='false'</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38499#M20436</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have the same problem since when deploying process definitions consisting of several processes/pools all of the pools are treated as if they were executable.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 26 Feb 2012 17:04:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38499#M20436</guid>
      <dc:creator>sebastian_s</dc:creator>
      <dc:date>2012-02-26T17:04:56Z</dc:date>
    </item>
    <item>
      <title>Re: Need a way to skip process where isExecutable='false'</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38500#M20437</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Since isExecutable is defined in the spec: Could the supplied patch be included in the next release (not 5.9 but 5.10) ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Feb 2012 08:30:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38500#M20437</guid>
      <dc:creator>sebastian_s</dc:creator>
      <dc:date>2012-02-27T08:30:26Z</dc:date>
    </item>
    <item>
      <title>Re: Need a way to skip process where isExecutable='false'</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38501#M20438</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;I already tried to apply the patch, but as I commented just now in the JIRA issue I ran into a lot of unit test errors.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Feb 2012 13:20:45 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38501#M20438</guid>
      <dc:creator>trademak</dc:creator>
      <dc:date>2012-02-27T13:20:45Z</dc:date>
    </item>
    <item>
      <title>Re: Need a way to skip process where isExecutable='false'</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38502#M20439</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Tijs,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;did you apply the patch to the trunk? I try to find the time to look into the failing tests and then get back.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sebastian&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Feb 2012 14:43:53 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38502#M20439</guid>
      <dc:creator>sebastian_s</dc:creator>
      <dc:date>2012-02-27T14:43:53Z</dc:date>
    </item>
    <item>
      <title>Re: Need a way to skip process where isExecutable='false'</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38503#M20440</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I found the reason for the 2 failing tests. Details are in JIRA.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Feb 2012 15:48:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/need-a-way-to-skip-process-where-isexecutable-false/m-p/38503#M20440</guid>
      <dc:creator>sebastian_s</dc:creator>
      <dc:date>2012-02-27T15:48:07Z</dc:date>
    </item>
  </channel>
</rss>

