<?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: Policy method 'beforeDeleteNode' gives an invalid NodeRef in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/policy-method-beforedeletenode-gives-an-invalid-noderef/m-p/245258#M198388</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Derek!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is how I set up the policy callback:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;public void initialize() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.policyComponent.bindClassBehaviour(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;QName.createQName(NamespaceService.ALFRESCO_URI,"beforeDeleteNode"), &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;QName.createQName("&lt;A href="http://www.somecorp.co.jp/" rel="nofollow noopener noreferrer"&gt;http://www.somecorp.co.jp/&lt;/A&gt;", "standardDocument"),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new JavaBehaviour(this,"beforeDeleteNode",NotificationFrequency.TRANSACTION_COMMIT));&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;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;bean id="deletePublishedContentPolicy" class="jp.co.somecorp.workflows.DeletePublishedContentPolicy" init-method="initialize"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="policyComponent" ref="policyComponent"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="nodeService" ref="nodeService"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="fileFolderService" ref="fileFolderService"/&amp;gt;&lt;BR /&gt;&amp;lt;/bean&amp;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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for caring! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 22 Apr 2010 02:31:47 GMT</pubDate>
    <dc:creator>nicolasraoul</dc:creator>
    <dc:date>2010-04-22T02:31:47Z</dc:date>
    <item>
      <title>Policy method 'beforeDeleteNode' gives an invalid NodeRef</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/policy-method-beforedeletenode-gives-an-invalid-noderef/m-p/245256#M198386</link>
      <description>I want to perform something just before a node is deleted, so I implemented the "beforeNodeDelete" policy&lt;IMG id="smileytongue" class="emoticon emoticon-smileytongue" src="https://migration33.stage.lithium.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;ublic void beforeDeleteNode(NodeRef node) {&amp;nbsp;&amp;nbsp; if ( nodeService.hasAspect(node, MYASPECT) )&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doSomething();}‍‍‍‍As expected, this method is called when I click on "delete" in the Web Client.</description>
      <pubDate>Tue, 20 Apr 2010 07:51:44 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/policy-method-beforedeletenode-gives-an-invalid-noderef/m-p/245256#M198386</guid>
      <dc:creator>nicolasraoul</dc:creator>
      <dc:date>2010-04-20T07:51:44Z</dc:date>
    </item>
    <item>
      <title>Re: Policy method 'beforeDeleteNode' gives an invalid NodeRef</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/policy-method-beforedeletenode-gives-an-invalid-noderef/m-p/245257#M198387</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;SPAN&gt;The NodeRef should be valid during beforeDeleteNode.&amp;nbsp; Can I see the code that sets up the policy callback, please?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Apr 2010 20:55:15 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/policy-method-beforedeletenode-gives-an-invalid-noderef/m-p/245257#M198387</guid>
      <dc:creator>derek</dc:creator>
      <dc:date>2010-04-21T20:55:15Z</dc:date>
    </item>
    <item>
      <title>Re: Policy method 'beforeDeleteNode' gives an invalid NodeRef</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/policy-method-beforedeletenode-gives-an-invalid-noderef/m-p/245258#M198388</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Derek!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is how I set up the policy callback:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;public void initialize() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.policyComponent.bindClassBehaviour(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;QName.createQName(NamespaceService.ALFRESCO_URI,"beforeDeleteNode"), &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;QName.createQName("&lt;A href="http://www.somecorp.co.jp/" rel="nofollow noopener noreferrer"&gt;http://www.somecorp.co.jp/&lt;/A&gt;", "standardDocument"),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new JavaBehaviour(this,"beforeDeleteNode",NotificationFrequency.TRANSACTION_COMMIT));&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;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;bean id="deletePublishedContentPolicy" class="jp.co.somecorp.workflows.DeletePublishedContentPolicy" init-method="initialize"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="policyComponent" ref="policyComponent"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="nodeService" ref="nodeService"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="fileFolderService" ref="fileFolderService"/&amp;gt;&lt;BR /&gt;&amp;lt;/bean&amp;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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for caring! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Apr 2010 02:31:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/policy-method-beforedeletenode-gives-an-invalid-noderef/m-p/245258#M198388</guid>
      <dc:creator>nicolasraoul</dc:creator>
      <dc:date>2010-04-22T02:31:47Z</dc:date>
    </item>
    <item>
      <title>Re: Policy method 'beforeDeleteNode' gives an invalid NodeRef</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/policy-method-beforedeletenode-gives-an-invalid-noderef/m-p/245259#M198389</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, Nicolas&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you use the default NotificationFrequency, then you will get the notification as soon as it happens rather than at the end of the transaction, by which time the node really is gone.&amp;nbsp; Naturally, should should not be trying to change the node you are about to delete but you could copy it and so on.&amp;nbsp; I hope this helps.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Apr 2010 09:10:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/policy-method-beforedeletenode-gives-an-invalid-noderef/m-p/245259#M198389</guid>
      <dc:creator>derek</dc:creator>
      <dc:date>2010-04-22T09:10:40Z</dc:date>
    </item>
    <item>
      <title>Re: Policy method 'beforeDeleteNode' gives an invalid NodeRef</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/policy-method-beforedeletenode-gives-an-invalid-noderef/m-p/245260#M198390</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks so much Derek!&amp;nbsp; &lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://connect.hyland.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Indeed, I changed TRANSACTION_COMMIT to EVERY_EVENT and it works!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Apr 2010 05:18:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/policy-method-beforedeletenode-gives-an-invalid-noderef/m-p/245260#M198390</guid>
      <dc:creator>nicolasraoul</dc:creator>
      <dc:date>2010-04-23T05:18:47Z</dc:date>
    </item>
  </channel>
</rss>

