<?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: Get current ScriptNode object from ExecutionEntity in ExecutionListener? in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/get-current-scriptnode-object-from-executionentity-in/m-p/291958#M245088</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Again, with more digging though the source code, I found the way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;String myVal = ( String )nodeService.getProperty( nodeRef, "property name" );&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Posting here in case anyone finds this useful.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Mar 2013 13:29:17 GMT</pubDate>
    <dc:creator>ungawunga</dc:creator>
    <dc:date>2013-03-28T13:29:17Z</dc:date>
    <item>
      <title>Get current ScriptNode object from ExecutionEntity in ExecutionListener?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-current-scriptnode-object-from-executionentity-in/m-p/291952#M245082</link>
      <description>What's the best way to get a hold of the ScriptNode instance that triggered an ExecutionListener in a workflow? I've been poking around and printing out the IDs, but haven't found a path to the ScriptNode that's embedded in the workflow.In javascript, I can get it via the following code:function wfG</description>
      <pubDate>Wed, 20 Mar 2013 20:30:58 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-current-scriptnode-object-from-executionentity-in/m-p/291952#M245082</guid>
      <dc:creator>ungawunga</dc:creator>
      <dc:date>2013-03-20T20:30:58Z</dc:date>
    </item>
    <item>
      <title>Re: Get current ScriptNode object from ExecutionEntity in ExecutionListener?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-current-scriptnode-object-from-executionentity-in/m-p/291953#M245083</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;you can use helper class in which those services are injected.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;That is what alfresco use check out some of the OOTB classes.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Mar 2013 07:05:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-current-scriptnode-object-from-executionentity-in/m-p/291953#M245083</guid>
      <dc:creator>mitpatoliya</dc:creator>
      <dc:date>2013-03-21T07:05:09Z</dc:date>
    </item>
    <item>
      <title>Re: Get current ScriptNode object from ExecutionEntity in ExecutionListener?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-current-scriptnode-object-from-executionentity-in/m-p/291954#M245084</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That was my plan, but Spring doesn't seem to be cooperating, and I haven't been able to figure out why. My class does extend the BaseJavaDelegate class. Are there others I should use? I'm having a hard time finding documentation on this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That being said, I should be able to get the ScriptNode object via other means, like the workflow task. I just haven't been able to find the correct classes/methods yet. Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Mar 2013 14:25:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-current-scriptnode-object-from-executionentity-in/m-p/291954#M245084</guid>
      <dc:creator>ungawunga</dc:creator>
      <dc:date>2013-03-21T14:25:26Z</dc:date>
    </item>
    <item>
      <title>Re: Get current ScriptNode object from ExecutionEntity in ExecutionListener?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-current-scriptnode-object-from-executionentity-in/m-p/291955#M245085</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;So I've done some more digging. Seems that the Spring config is fine. I've consolidated it to this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;bean id="IssuePost" class="com.epnet.alfresco.metadata.listener.IssuePost" depends-on="activitiBeanRegistry"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="serviceRegistry" ref="ServiceRegistry" /&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/bean&amp;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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I turned on the Spring debugging, and see this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;[factory.support.DefaultListableBeanFactory] Creating shared instance of singleton bean 'IssuePost'&lt;BR /&gt;[factory.support.DefaultListableBeanFactory] Creating instance of bean 'IssuePost'&lt;BR /&gt;[factory.support.DefaultListableBeanFactory] Eagerly caching bean 'IssuePost' to allow for resolving potential circular references&lt;BR /&gt;[factory.support.DefaultListableBeanFactory] Returning cached instance of singleton bean 'ServiceRegistry'&lt;BR /&gt;[metadata.listener.IssuePost]&amp;nbsp; IssuePost: In setServiceRegistry(). ServiceRegistry is not null&lt;BR /&gt;[factory.support.DefaultListableBeanFactory] Finished creating instance of bean 'IssuePost'&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I added the logging in the setServiceRegistry method to verify that it's called by Spring (it is) and that the ServiceRegistry isn't null (it isn't).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But when the workflow calls the listener on the RecieveTask a few minutes later, the ServiceRegistry is null in my bean.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;[metadata.listener.IssuePost] IssuePost: Service Registry still null.&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;BR /&gt;&lt;SPAN&gt;Is the workflow creating a new instance of the IssuePost bean, one that hasn't been initialized properly by Spring? Or could Spring clean up the bean somehow? Why is that property null when the workflow calls my listener?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Workflow snippet below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;receiveTask id="IssuePost" name="Issue Post"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;extensionElements&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:executionListener event="start" class="com.epnet.alfresco.metadata.listener.IssuePost"&amp;gt;&amp;lt;/activiti:executionListener&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/extensionElements&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/receiveTask&amp;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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Mar 2013 20:49:10 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-current-scriptnode-object-from-executionentity-in/m-p/291955#M245085</guid>
      <dc:creator>ungawunga</dc:creator>
      <dc:date>2013-03-21T20:49:10Z</dc:date>
    </item>
    <item>
      <title>Re: Get current ScriptNode object from ExecutionEntity in ExecutionListener?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-current-scriptnode-object-from-executionentity-in/m-p/291956#M245086</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ok, got it working. Took a bit for it to sink in.. &lt;span class="lia-unicode-emoji" title=":smiling_face_with_sunglasses:"&gt;😎&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;bean id="AbstractWorkflowDelegate" parent="baseJavaDelegate" abstract="true" depends-on="activitiBeanRegistry" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;bean id="IssuePost" parent="AbstractWorkflowDelegate" class="com.epnet.alfresco.metadata.listener.IssuePost" /&amp;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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;package com.epnet.alfresco.metadata.listener;&lt;BR /&gt;public class IssuePost extends BaseJavaDelegate implements ExecutionListener&lt;BR /&gt;{&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;receiveTask id="IssuePost" name="Issue Post"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;extensionElements&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:executionListener event="start" delegateExpression="${IssuePost}"&amp;gt;&amp;lt;/activiti:executionListener&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/extensionElements&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/receiveTask&amp;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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Mar 2013 21:57:21 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-current-scriptnode-object-from-executionentity-in/m-p/291956#M245086</guid>
      <dc:creator>ungawunga</dc:creator>
      <dc:date>2013-03-21T21:57:21Z</dc:date>
    </item>
    <item>
      <title>Re: Get current ScriptNode object from ExecutionEntity in ExecutionListener?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-current-scriptnode-object-from-executionentity-in/m-p/291957#M245087</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Now for the first question:&amp;nbsp; how can I get at the ScriptNode? I can get the NodeRef object for the ScriptNode (they have the same Id), but I haven't been able to find the path from the NodeRef to a ScriptNode or ActivitiScriptNode.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The ScriptNode has all the properties I need to get at that were set in my javascript webscripts.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void notify( DelegateExecution task ) throws Exception&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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; ActivitiScriptNode scriptNode =&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;( ActivitiScriptNode )(( ExecutionEntity ) task ).getVariable( WorkflowNotificationUtils.PROP_PACKAGE );&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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; if( scriptNode != 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; {&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;NodeRef workflowPackage = scriptNode.getNodeRef();&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;NodeRef currentNodeRef = nodeService.getChildAssocs( workflowPackage ).get(0).getChildRef();&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; logger.info( "IssuePost: currentNodeRef " + currentNodeRef.getId() );&lt;BR /&gt;&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;/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>Fri, 22 Mar 2013 01:57:04 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-current-scriptnode-object-from-executionentity-in/m-p/291957#M245087</guid>
      <dc:creator>ungawunga</dc:creator>
      <dc:date>2013-03-22T01:57:04Z</dc:date>
    </item>
    <item>
      <title>Re: Get current ScriptNode object from ExecutionEntity in ExecutionListener?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-current-scriptnode-object-from-executionentity-in/m-p/291958#M245088</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Again, with more digging though the source code, I found the way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;String myVal = ( String )nodeService.getProperty( nodeRef, "property name" );&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Posting here in case anyone finds this useful.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Mar 2013 13:29:17 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-current-scriptnode-object-from-executionentity-in/m-p/291958#M245088</guid>
      <dc:creator>ungawunga</dc:creator>
      <dc:date>2013-03-28T13:29:17Z</dc:date>
    </item>
  </channel>
</rss>

