<?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: Controlling Versioning with Java in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/controlling-versioning-with-java/m-p/222501#M175631</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm interested in this solution, as well.&amp;nbsp; The reason I can't create a node, write its contents, and then apply the versioning aspect is because in my content model (that I can't change), the versioning aspect is mandatory.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 Apr 2010 19:27:56 GMT</pubDate>
    <dc:creator>dannyl999</dc:creator>
    <dc:date>2010-04-12T19:27:56Z</dc:date>
    <item>
      <title>Controlling Versioning with Java</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/controlling-versioning-with-java/m-p/222498#M175628</link>
      <description>I create a node and then write something to it. If the versioning is enabled, that creates two version, once when node is created and another when something is written to that node.Here is how i created the nodeChildAssociationRef association = nodeService.createNode(parentNode,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ContentMo</description>
      <pubDate>Fri, 01 Jan 2010 10:05:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/controlling-versioning-with-java/m-p/222498#M175628</guid>
      <dc:creator>alihammad</dc:creator>
      <dc:date>2010-01-01T10:05:09Z</dc:date>
    </item>
    <item>
      <title>Re: Controlling Versioning with Java</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/controlling-versioning-with-java/m-p/222499#M175629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;any feedback???&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jan 2010 09:40:21 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/controlling-versioning-with-java/m-p/222499#M175629</guid>
      <dc:creator>alihammad</dc:creator>
      <dc:date>2010-01-05T09:40:21Z</dc:date>
    </item>
    <item>
      <title>Re: Controlling Versioning with Java</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/controlling-versioning-with-java/m-p/222500#M175630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Is there a reason that you don't create the node, write its contents, and then apply the versioning aspect?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;By the way, in your example where you say "enable versioning like this", you add the cm:titled aspect instead of the cm:versionable aspect. Is there a reason for that?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2010 15:32:13 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/controlling-versioning-with-java/m-p/222500#M175630</guid>
      <dc:creator>invictus9</dc:creator>
      <dc:date>2010-01-07T15:32:13Z</dc:date>
    </item>
    <item>
      <title>Re: Controlling Versioning with Java</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/controlling-versioning-with-java/m-p/222501#M175631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm interested in this solution, as well.&amp;nbsp; The reason I can't create a node, write its contents, and then apply the versioning aspect is because in my content model (that I can't change), the versioning aspect is mandatory.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Apr 2010 19:27:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/controlling-versioning-with-java/m-p/222501#M175631</guid>
      <dc:creator>dannyl999</dc:creator>
      <dc:date>2010-04-12T19:27:56Z</dc:date>
    </item>
    <item>
      <title>Re: Controlling Versioning with Java</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/controlling-versioning-with-java/m-p/222502#M175632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Create the content first, then call createNode with the cm:content property set to the content you've created.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;ContentWriter writer = contentService.getWriter(null,&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; ContentModel.PROP_CONTENT, true);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.setEncoding("UTF-8");&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BufferedWriter out = new BufferedWriter(new OutputStreamWriter(writer&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; .getContentOutputStream()));&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.write("I am writing some text in node")&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Add the following property to your contentProps map&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;contentProps.put( ContentModel.PROP_CONTENT, writer.getContentData());&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Now call your createNode, and the initial version that is created by alfresco auto applying the versionable aspect will contain your content.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;ChildAssociationRef association = nodeService.createNode(parentNode,&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; ContentModel.ASSOC_CONTAINS, QName.createQName(&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NamespaceService.CONTENT_MODEL_PREFIX, resourceName),&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; ContentModel.TYPE_CONTENT, contentProps);&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;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 May 2010 20:17:30 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/controlling-versioning-with-java/m-p/222502#M175632</guid>
      <dc:creator>gamin</dc:creator>
      <dc:date>2010-05-12T20:17:30Z</dc:date>
    </item>
  </channel>
</rss>

