<?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 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/245256#M198386</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I want to perform something just before a node is deleted, so I implemented the "beforeNodeDelete" policy:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;public void beforeDeleteNode(NodeRef node) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if ( nodeService.hasAspect(node, MYASPECT) )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doSomething();&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;As expected, this method is called when I click on "delete" in the Web Client.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But when I use NodeService on the node (the "hasAspect" line above), I get an exception saying the node does not exist:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;InvalidNodeRefException: Node does not exist: workspace://SpacesStore/6ea81fbd-f911-4884-a2a7-dea408a86c04&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Why offer the NodeRef in the prototype of beforeDeleteNode(NodeRef node) if this NodeRef is invalid ?!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Can someone enlighten me?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt;Note: However, I can access this workspace://SpacesStore/6ea81fbd-f911-4884-a2a7-dea408a86c04 node using the node browser.&lt;/EM&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Apr 2010 07:51:44 GMT</pubDate>
    <dc:creator>nicolasraoul</dc:creator>
    <dc:date>2010-04-20T07:51:44Z</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>

