<?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 Public API for process instance diagram in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/public-api-for-process-instance-diagram/m-p/72007#M46719</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I checked activiti-rest component to borrow some code to create process diagram with active tasks highlighted. Then I fond that a little bit of non-official API is required for that.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;public InputStream diagram() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // from activiti-rest&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessDefinitionEntity pde = (ProcessDefinitionEntity) ((RepositoryServiceImpl) engine.getRepositoryService()).getDeployedProcessDefinition(task.getProcessDefinitionId());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // the following doesn't work&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ProcessDefinitionEntity pde = (ProcessDefinitionEntity) engine.getRepositoryService().createProcessDefinitionQuery().processDefinitionId(task.getProcessDefinitionId()).singleResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (pde == null || !pde.isGraphicalNotationDefined()) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; log.warn("No diagram defined for process definition id " + task.getProcessDefinitionId());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ProcessDiagramGenerator.generateDiagram(pde, "png",&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; engine.getRuntimeService().getActiveActivityIds(task.getProcessInstanceId()));&lt;BR /&gt;}&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;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;Is there a better way to generate the diagram or should I raise an issue to track the required enhancement?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 Jul 2011 20:07:04 GMT</pubDate>
    <dc:creator>arkadi</dc:creator>
    <dc:date>2011-07-01T20:07:04Z</dc:date>
    <item>
      <title>Public API for process instance diagram</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/public-api-for-process-instance-diagram/m-p/72007#M46719</link>
      <description>I checked activiti-rest component to borrow some code to create process diagram with active tasks highlighted. Then I fond that a little bit of non-official API is required for that.public InputStream diagram() {&amp;nbsp;&amp;nbsp;&amp;nbsp; // from activiti-rest&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessDefinitionEntity pde = (ProcessDefinitionEntity) ((R</description>
      <pubDate>Fri, 01 Jul 2011 20:07:04 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/public-api-for-process-instance-diagram/m-p/72007#M46719</guid>
      <dc:creator>arkadi</dc:creator>
      <dc:date>2011-07-01T20:07:04Z</dc:date>
    </item>
    <item>
      <title>Re: Public API for process instance diagram</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/public-api-for-process-instance-diagram/m-p/72008#M46720</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That's indeed the current way to do it. We will make it public in the future.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jul 2011 07:28:30 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/public-api-for-process-instance-diagram/m-p/72008#M46720</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2011-07-04T07:28:30Z</dc:date>
    </item>
  </channel>
</rss>

