<?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: Get bpmn20.xml programmatically in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/get-bpmn20-xml-programmatically/m-p/73057#M47597</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi MHW,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'll try to be a bit more clear.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After I deployed a process (with the *.bar file) I would like to get all the &lt;/SPAN&gt;&lt;STRONG&gt;userTask&lt;/STRONG&gt;&lt;SPAN&gt; of this process &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;BR /&gt;&amp;lt;definitions xmlns="&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;" xmlns:xsi="&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;" xmlns:activiti="&lt;A href="http://activiti.org/bpmn" rel="nofollow noopener noreferrer"&gt;http://activiti.org/bpmn&lt;/A&gt;" xmlns:bpmndi="&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;" xmlns:smileysurprised:mgdc="&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;" xmlns:smileysurprised:mgdi="&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;" typeLanguage="&lt;A href="http://www.w3.org/2001/XMLSchema" rel="nofollow noopener noreferrer"&gt;http://www.w3.org/2001/XMLSchema&lt;/A&gt;" expressionLanguage="&lt;A href="http://www.w3.org/1999/XPath" rel="nofollow noopener noreferrer"&gt;http://www.w3.org/1999/XPath&lt;/A&gt;" targetNamespace="&lt;A href="http://www.activiti.org/test" rel="nofollow noopener noreferrer"&gt;http://www.activiti.org/test&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;process id="SimpleTask" name="SimpleTask"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;documentation&amp;gt;Place documentation for the 'SimpleTask' process here.&amp;lt;/documentation&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;startEvent id="startevent1" name="Start"&amp;gt;&amp;lt;/startEvent&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;userTask id="usertask1" name="User Task" activiti:candidateGroups="management"&amp;gt;&amp;lt;/userTask&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;endEvent id="endevent1" name="End"&amp;gt;&amp;lt;/endEvent&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="flow1" name="" sourceRef="startevent1" targetRef="usertask1"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="flow2" name="" sourceRef="usertask1" targetRef="endevent1"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;/process&amp;gt; ….&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;In this example I would get only one userTask: "usertask1".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't think there is a function where I can get the list of all usertasks. The workaround for this would be that I parse the content of the process : file.bpmn20.xml.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What I need is a way to extract the process file (&lt;/SPAN&gt;&lt;EM&gt;file&lt;/EM&gt;&lt;SPAN&gt;.bpmn20.xml&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope this clarifies…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 02 Nov 2011 11:19:57 GMT</pubDate>
    <dc:creator>tomdc</dc:creator>
    <dc:date>2011-11-02T11:19:57Z</dc:date>
    <item>
      <title>Get bpmn20.xml programmatically</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-bpmn20-xml-programmatically/m-p/73055#M47595</link>
      <description>I would like to get a list of all possible usertasks from a specific workflow.Since I couldn't find any function to do this out of the box, I would like to get the definition xml and parse it myself. Is there a way to get the bpmn20.xml programmatically?</description>
      <pubDate>Mon, 31 Oct 2011 10:15:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-bpmn20-xml-programmatically/m-p/73055#M47595</guid>
      <dc:creator>tomdc</dc:creator>
      <dc:date>2011-10-31T10:15:12Z</dc:date>
    </item>
    <item>
      <title>Re: Get bpmn20.xml programmatically</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-bpmn20-xml-programmatically/m-p/73056#M47596</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 am not shure if I understand you right. If you have deployed your resources you can list all with:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp; List&amp;lt;ProcessDefinition&amp;gt; processDefinitions = repositoryService&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .createProcessDefinitionQuery()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .list();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; for (ProcessDefinition processDefinition : processDefinitions) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (logger.isLoggable(Level.INFO)) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logger.info("Process "&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + processDefinition.getKey() + " is deployed and defined in "&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + processDefinition.getResourceName());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;/CODE&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Michael&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Nov 2011 10:14:59 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-bpmn20-xml-programmatically/m-p/73056#M47596</guid>
      <dc:creator>mhw</dc:creator>
      <dc:date>2011-11-02T10:14:59Z</dc:date>
    </item>
    <item>
      <title>Re: Get bpmn20.xml programmatically</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-bpmn20-xml-programmatically/m-p/73057#M47597</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi MHW,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'll try to be a bit more clear.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After I deployed a process (with the *.bar file) I would like to get all the &lt;/SPAN&gt;&lt;STRONG&gt;userTask&lt;/STRONG&gt;&lt;SPAN&gt; of this process &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;BR /&gt;&amp;lt;definitions xmlns="&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;" xmlns:xsi="&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;" xmlns:activiti="&lt;A href="http://activiti.org/bpmn" rel="nofollow noopener noreferrer"&gt;http://activiti.org/bpmn&lt;/A&gt;" xmlns:bpmndi="&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;" xmlns:smileysurprised:mgdc="&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;" xmlns:smileysurprised:mgdi="&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;" typeLanguage="&lt;A href="http://www.w3.org/2001/XMLSchema" rel="nofollow noopener noreferrer"&gt;http://www.w3.org/2001/XMLSchema&lt;/A&gt;" expressionLanguage="&lt;A href="http://www.w3.org/1999/XPath" rel="nofollow noopener noreferrer"&gt;http://www.w3.org/1999/XPath&lt;/A&gt;" targetNamespace="&lt;A href="http://www.activiti.org/test" rel="nofollow noopener noreferrer"&gt;http://www.activiti.org/test&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;process id="SimpleTask" name="SimpleTask"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;documentation&amp;gt;Place documentation for the 'SimpleTask' process here.&amp;lt;/documentation&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;startEvent id="startevent1" name="Start"&amp;gt;&amp;lt;/startEvent&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;userTask id="usertask1" name="User Task" activiti:candidateGroups="management"&amp;gt;&amp;lt;/userTask&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;endEvent id="endevent1" name="End"&amp;gt;&amp;lt;/endEvent&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="flow1" name="" sourceRef="startevent1" targetRef="usertask1"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="flow2" name="" sourceRef="usertask1" targetRef="endevent1"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;/process&amp;gt; ….&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;In this example I would get only one userTask: "usertask1".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't think there is a function where I can get the list of all usertasks. The workaround for this would be that I parse the content of the process : file.bpmn20.xml.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What I need is a way to extract the process file (&lt;/SPAN&gt;&lt;EM&gt;file&lt;/EM&gt;&lt;SPAN&gt;.bpmn20.xml&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope this clarifies…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Nov 2011 11:19:57 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-bpmn20-xml-programmatically/m-p/73057#M47597</guid>
      <dc:creator>tomdc</dc:creator>
      <dc:date>2011-11-02T11:19:57Z</dc:date>
    </item>
    <item>
      <title>Re: Get bpmn20.xml programmatically</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-bpmn20-xml-programmatically/m-p/73058#M47598</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;ok, I understand. We work with plain .bpmn20.xml files. As far as I know, .bar files are zip files, too. So you could probably do this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://www.java-tips.org/java-se-tips/java.util.zip/how-to-extract-file-files-from-a-zip-file-3.html" rel="nofollow noopener noreferrer"&gt;http://www.java-tips.org/java-se-tips/java.util.zip/how-to-extract-file-files-from-a-zip-file-3.html&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;Can't you?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Michael&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Nov 2011 14:49:10 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-bpmn20-xml-programmatically/m-p/73058#M47598</guid>
      <dc:creator>mhw</dc:creator>
      <dc:date>2011-11-02T14:49:10Z</dc:date>
    </item>
    <item>
      <title>Re: Get bpmn20.xml programmatically</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-bpmn20-xml-programmatically/m-p/73059#M47599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That's indeed a workaround&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the feedback&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Nov 2011 14:25:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-bpmn20-xml-programmatically/m-p/73059#M47599</guid>
      <dc:creator>tomdc</dc:creator>
      <dc:date>2011-11-03T14:25:18Z</dc:date>
    </item>
    <item>
      <title>Re: Get bpmn20.xml programmatically</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-bpmn20-xml-programmatically/m-p/73060#M47600</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;you can get the deployed process template out of the database:&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;org.activiti.engine.repository.Deployment myDeployment = repositoryService.createDeploymentQuery().deploymentName("TemplateAuslesenTest.testReadDeployment").singleResult();&lt;BR /&gt;InputStream is = repositoryService.getResourceAsStream(myDeployment.getId(), "de/ingo/activiti/beispiel/TemplateAuslesenTest.testReadDeployment.bpmn20.xml");&lt;BR /&gt;BufferedReader br = new BufferedReader(new InputStreamReader(is));&lt;BR /&gt;String processDefinitionXML = "";&lt;BR /&gt;String line;&lt;BR /&gt;do {&lt;BR /&gt; line = br.readLine();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (line != null) {&lt;BR /&gt;&amp;nbsp; processDefinitionXML = processDefinitionXML + line;&lt;BR /&gt; }&lt;BR /&gt;} while (line != null);&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe there is a shorter way to get the String out of the Stream, but this old fashioned code works fine &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Kind Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ingo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Nov 2011 15:27:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-bpmn20-xml-programmatically/m-p/73060#M47600</guid>
      <dc:creator>ingo_ri</dc:creator>
      <dc:date>2011-11-04T15:27:56Z</dc:date>
    </item>
  </channel>
</rss>

