<?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: Getting WorkflowInstance of a given DelegateTask in Java in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/getting-workflowinstance-of-a-given-delegatetask-in-java/m-p/294909#M248039</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks so much mstang.&amp;nbsp; That was plenty of information to get started in the right direction.&amp;nbsp; This is the code snippet for anyone else.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ActivitiScriptNode actScriptNode = (ActivitiScriptNode) task&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.getVariable("initiator");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;NodeRef nodeRef = actScriptNode.getNodeRef();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;QName, Serializable&amp;gt; props = getServiceRegistry()&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;.getNodeService().getProperties(nodeRef);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;lt;QName&amp;gt; keys = props.keySet();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (QName qname : keys) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (qname.getLocalName().equalsIgnoreCase("email")) {&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;String email = (String) props.get(qname);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 15 Aug 2014 22:49:04 GMT</pubDate>
    <dc:creator>cafeguy</dc:creator>
    <dc:date>2014-08-15T22:49:04Z</dc:date>
    <item>
      <title>Getting WorkflowInstance of a given DelegateTask in Java</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/getting-workflowinstance-of-a-given-delegatetask-in-java/m-p/294907#M248037</link>
      <description>Hi Forum,&amp;nbsp; I have an Activiti task that invokes a custom Java.&amp;nbsp; In the custom Java I need to send an email to the workflow initiator with an update.&amp;nbsp; I'm a little stuck on how to get the WorkflowInstance given the current task so I could get the initiator.&amp;nbsp; My code snippet is below.public class Mail</description>
      <pubDate>Fri, 15 Aug 2014 16:13:13 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/getting-workflowinstance-of-a-given-delegatetask-in-java/m-p/294907#M248037</guid>
      <dc:creator>cafeguy</dc:creator>
      <dc:date>2014-08-15T16:13:13Z</dc:date>
    </item>
    <item>
      <title>Re: Getting WorkflowInstance of a given DelegateTask in Java</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/getting-workflowinstance-of-a-given-delegatetask-in-java/m-p/294908#M248038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;ScriptTaskListener implements TaskListener&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;–&amp;gt;public void notify(DelegateTask delegateTask)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—-&amp;gt;DelegateTask extends VariableScope&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public interface VariableScope –&amp;gt; Object getVariable(String variableName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Therefore, delegateTask.getVariable("initiator") will return the Task Initiator.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I expect it is an ActivitiScriptNode, so you may have to do a getNodeRef call on the returned object.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;HTH, let me know if I am being a little too terse ;-).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mark&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Aug 2014 17:18:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/getting-workflowinstance-of-a-given-delegatetask-in-java/m-p/294908#M248038</guid>
      <dc:creator>mstang</dc:creator>
      <dc:date>2014-08-15T17:18:35Z</dc:date>
    </item>
    <item>
      <title>Re: Getting WorkflowInstance of a given DelegateTask in Java</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/getting-workflowinstance-of-a-given-delegatetask-in-java/m-p/294909#M248039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks so much mstang.&amp;nbsp; That was plenty of information to get started in the right direction.&amp;nbsp; This is the code snippet for anyone else.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ActivitiScriptNode actScriptNode = (ActivitiScriptNode) task&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.getVariable("initiator");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;NodeRef nodeRef = actScriptNode.getNodeRef();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;QName, Serializable&amp;gt; props = getServiceRegistry()&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;.getNodeService().getProperties(nodeRef);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;lt;QName&amp;gt; keys = props.keySet();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (QName qname : keys) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (qname.getLocalName().equalsIgnoreCase("email")) {&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;String email = (String) props.get(qname);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Aug 2014 22:49:04 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/getting-workflowinstance-of-a-given-delegatetask-in-java/m-p/294909#M248039</guid>
      <dc:creator>cafeguy</dc:creator>
      <dc:date>2014-08-15T22:49:04Z</dc:date>
    </item>
  </channel>
</rss>

