<?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 there a way to retrieve deployed bpmn20.xml from db? in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/is-there-a-way-to-retrieve-deployed-bpmn20-xml-from-db/m-p/44861#M24825</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Getting the resource as stream is the only way. Make sure you write the xml as UTF-8… How does the file you write from the stream look like?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you're using spring, autodeploy is possible when engine is booted: (Automatic Resource Deployment) &lt;/SPAN&gt;&lt;A href="http://www.activiti.org/userguide/index.html#N10549" rel="nofollow noopener noreferrer"&gt;http://www.activiti.org/userguide/index.html#N10549&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;Deployment when file changes on disk, however, is not possible (you should write your own poller for this) -&amp;gt; this is what the forum post you refer to is about&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 10 Aug 2011 11:22:41 GMT</pubDate>
    <dc:creator>frederikherema1</dc:creator>
    <dc:date>2011-08-10T11:22:41Z</dc:date>
    <item>
      <title>Is there a way to retrieve deployed bpmn20.xml from db?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/is-there-a-way-to-retrieve-deployed-bpmn20-xml-from-db/m-p/44860#M24824</link>
      <description>Hi,We are evaluating Activiti for our upcoming product. So far, It is impressive. From following post, It appears that there is no built in way to auto deployment.http://forums.activiti.org/en/viewtopic.php?f=6&amp;amp;t=1686&amp;amp;p=7091&amp;amp;hilit=auto+deploy#p7091So, I tried to write my own. Someone els</description>
      <pubDate>Tue, 09 Aug 2011 18:31:01 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/is-there-a-way-to-retrieve-deployed-bpmn20-xml-from-db/m-p/44860#M24824</guid>
      <dc:creator>yatish</dc:creator>
      <dc:date>2011-08-09T18:31:01Z</dc:date>
    </item>
    <item>
      <title>Re: Is there a way to retrieve deployed bpmn20.xml from db?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/is-there-a-way-to-retrieve-deployed-bpmn20-xml-from-db/m-p/44861#M24825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Getting the resource as stream is the only way. Make sure you write the xml as UTF-8… How does the file you write from the stream look like?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you're using spring, autodeploy is possible when engine is booted: (Automatic Resource Deployment) &lt;/SPAN&gt;&lt;A href="http://www.activiti.org/userguide/index.html#N10549" rel="nofollow noopener noreferrer"&gt;http://www.activiti.org/userguide/index.html#N10549&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;Deployment when file changes on disk, however, is not possible (you should write your own poller for this) -&amp;gt; this is what the forum post you refer to is about&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Aug 2011 11:22:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/is-there-a-way-to-retrieve-deployed-bpmn20-xml-from-db/m-p/44861#M24825</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2011-08-10T11:22:41Z</dc:date>
    </item>
    <item>
      <title>Re: Is there a way to retrieve deployed bpmn20.xml from db?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/is-there-a-way-to-retrieve-deployed-bpmn20-xml-from-db/m-p/44862#M24826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi frederikheremans,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your reply,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can see how i was writing file earlier, and after your suggestion of writing xml as UTF-8, I am writing it as following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;=================================&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; InputStream ipStream = repositoryService.getResourceAsStream(procDef.getDeploymentId(), procDef.getResourceName());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("C:\\tmp\\tempDeployementFile.xml"), "UTF-8"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; int length;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; byte buffer[]=new byte[1024];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while((length=ipStream.read(buffer))&amp;gt;0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map charsetMap = Charset.availableCharsets();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Charset charset = (Charset)charsetMap.get("UTF-8");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String str = new String(buffer,charset);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.write(str);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipStream.close();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.close();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;=================================&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whatever way i write it to the xml, the output file is same.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have attached two files here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;tempDeployementFile.xml - represents the file which i get from DB&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;serverflow.bpmn20.xml - represents the file on the file system&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any suggestions, pointers are highly appreciated. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Yatish&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Aug 2011 19:38:37 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/is-there-a-way-to-retrieve-deployed-bpmn20-xml-from-db/m-p/44862#M24826</guid>
      <dc:creator>yatish</dc:creator>
      <dc:date>2011-08-10T19:38:37Z</dc:date>
    </item>
    <item>
      <title>Re: Is there a way to retrieve deployed bpmn20.xml from db?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/is-there-a-way-to-retrieve-deployed-bpmn20-xml-from-db/m-p/44863#M24827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Strange, we have unit-test for this. take a look at org.activiti.engine.test.bpmn.deployment.BpmnDeploymentTest, there the file content is checked:&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt; @Deployment&lt;BR /&gt;&amp;nbsp; public void testGetBpmnXmlFileThroughService() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String deploymentId = repositoryService.createDeploymentQuery().singleResult().getId();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;String&amp;gt; deploymentResources = repositoryService.getDeploymentResourceNames(deploymentId);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // verify bpmn file name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertEquals(1, deploymentResources.size());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String bpmnResourceName = "org/activiti/engine/test/bpmn/deployment/BpmnDeploymentTest.testGetBpmnXmlFileThroughService.bpmn20.xml";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertEquals(bpmnResourceName, deploymentResources.get(0));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertEquals(bpmnResourceName, processDefinition.getResourceName());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertNull(processDefinition.getDiagramResourceName());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertFalse(processDefinition.hasStartFormKey());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReadOnlyProcessDefinition readOnlyProcessDefinition = ((RepositoryServiceImpl)repositoryService).getDeployedProcessDefinition(processDefinition.getId());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertNull(readOnlyProcessDefinition.getDiagramResourceName());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // verify content&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; InputStream deploymentInputStream = repositoryService.getResourceAsStream(deploymentId, bpmnResourceName);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String contentFromDeployment = readInputStreamToString(deploymentInputStream);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertTrue(contentFromDeployment.length() &amp;gt; 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertTrue(contentFromDeployment.contains("process id=\"emptyProcess\""));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; InputStream fileInputStream = ReflectUtil.getResourceAsStream("org/activiti/engine/test/bpmn/deployment/BpmnDeploymentTest.testGetBpmnXmlFileThroughService.bpmn20.xml");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String contentFromFile = readInputStreamToString(fileInputStream);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertEquals(contentFromFile, contentFromDeployment);&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt; private String readInputStreamToString(InputStream inputStream) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] bytes = IoUtil.readInputStream(inputStream, "input stream");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new String(bytes);&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;– IOUtil:&lt;BR /&gt;&lt;BR /&gt;public static byte[] readInputStream(InputStream inputStream, String inputStreamName) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByteArrayOutputStream outputStream = new ByteArrayOutputStream();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] buffer = new byte[16*1024];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int bytesRead = inputStream.read(buffer);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (bytesRead!=-1) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outputStream.write(buffer, 0, bytesRead);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bytesRead = inputStream.read(buffer);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ActivitiException("couldn't read input stream "+inputStreamName, e);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return outputStream.toByteArray();&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&lt;/CODE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2011 12:10:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/is-there-a-way-to-retrieve-deployed-bpmn20-xml-from-db/m-p/44863#M24827</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2011-08-16T12:10:09Z</dc:date>
    </item>
    <item>
      <title>Re: Is there a way to retrieve deployed bpmn20.xml from db?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/is-there-a-way-to-retrieve-deployed-bpmn20-xml-from-db/m-p/44864#M24828</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Great! I just used Activiti's IOUtil class and it worked well according to my requirement. I had similar code in my implementation, but, i was writing string to outStream than bytes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for your reply!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Yatish&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Aug 2011 18:28:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/is-there-a-way-to-retrieve-deployed-bpmn20-xml-from-db/m-p/44864#M24828</guid>
      <dc:creator>yatish</dc:creator>
      <dc:date>2011-08-19T18:28:09Z</dc:date>
    </item>
  </channel>
</rss>

