<?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: How to split Alfresco workflow files based on file type in Parallel Gateway to direct it into two diffrent path in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/how-to-split-alfresco-workflow-files-based-on-file-type-in/m-p/36094#M15235</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need an exclusive gateway rather than a parallel gateway.&lt;/P&gt;&lt;P&gt;Parallel gateways execute all flow paths, exclusive gateways will only select the first that matches a specific condition (in your case the filetype).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greg&lt;/P&gt;&lt;P&gt;&lt;A href="https://migration33.stage.lithium.com/t5/tag/bp3/tg-p"&gt;&lt;/A&gt;‌&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 18 May 2017 16:02:00 GMT</pubDate>
    <dc:creator>gdharley</dc:creator>
    <dc:date>2017-05-18T16:02:00Z</dc:date>
    <item>
      <title>How to split Alfresco workflow files based on file type in Parallel Gateway to direct it into two diffrent path</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-to-split-alfresco-workflow-files-based-on-file-type-in/m-p/36093#M15234</link>
      <description>I want to split Alfresco workflow files based on file type(like word and pdf) in Parallel Gateway to direct it into two diffrent path.That is shown in below image, like word file is going to other path and pdf is going to another path.I am using parallel gateway, it is right way or need some other g</description>
      <pubDate>Tue, 16 May 2017 09:20:08 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-to-split-alfresco-workflow-files-based-on-file-type-in/m-p/36093#M15234</guid>
      <dc:creator>rahiakela</dc:creator>
      <dc:date>2017-05-16T09:20:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to split Alfresco workflow files based on file type in Parallel Gateway to direct it into two diffrent path</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-to-split-alfresco-workflow-files-based-on-file-type-in/m-p/36094#M15235</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need an exclusive gateway rather than a parallel gateway.&lt;/P&gt;&lt;P&gt;Parallel gateways execute all flow paths, exclusive gateways will only select the first that matches a specific condition (in your case the filetype).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greg&lt;/P&gt;&lt;P&gt;&lt;A href="https://migration33.stage.lithium.com/t5/tag/bp3/tg-p"&gt;&lt;/A&gt;‌&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 May 2017 16:02:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-to-split-alfresco-workflow-files-based-on-file-type-in/m-p/36094#M15235</guid>
      <dc:creator>gdharley</dc:creator>
      <dc:date>2017-05-18T16:02:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to split Alfresco workflow files based on file type in Parallel Gateway to direct it into two diffrent path</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-to-split-alfresco-workflow-files-based-on-file-type-in/m-p/36095#M15236</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Harley,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have change p&lt;SPAN style="color: #727174; background-color: #ffffff;"&gt;arallel gateways to exclusive gateways as shown below:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #727174; background-color: #ffffff;"&gt;&lt;IMG alt="" class="image-1 jive-image j-img-original" src="https://connect.hyland.com/legacyfs/online/alfresco/14028_workflow2.PNG" style="width: 620px; height: 202px;" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #727174; background-color: #ffffff;"&gt;And write code to get mimetype of file as shown below:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="background-color: #ffffff; color: #727174;"&gt;TaskListener Class:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;package com.knovel.workflow.scripts;&lt;/P&gt;&lt;P&gt;import org.activiti.engine.ProcessEngine;&lt;BR /&gt;import org.activiti.engine.delegate.DelegateTask;&lt;BR /&gt;import org.activiti.engine.delegate.TaskListener;&lt;BR /&gt;import org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl;&lt;BR /&gt;import org.activiti.engine.impl.context.Context;&lt;BR /&gt;import org.alfresco.model.ContentModel;&lt;BR /&gt;import org.alfresco.repo.workflow.WorkflowNotificationUtils;&lt;BR /&gt;import org.alfresco.repo.workflow.activiti.ActivitiConstants;&lt;BR /&gt;import org.alfresco.repo.workflow.activiti.ActivitiScriptNode;&lt;BR /&gt;import org.alfresco.service.ServiceRegistry;&lt;BR /&gt;import org.alfresco.service.cmr.repository.ContentData;&lt;BR /&gt;import org.alfresco.service.cmr.repository.NodeRef;&lt;BR /&gt;import org.alfresco.service.cmr.repository.NodeService;&lt;/P&gt;&lt;P&gt;public class FileTypeCheckTaskListener implements TaskListener{&lt;/P&gt;&lt;P&gt;private ProcessEngine activitiProcessEngine;&lt;BR /&gt; &lt;BR /&gt; //private ServiceRegistry serviceRegistry;&lt;BR /&gt; &lt;BR /&gt; @Override&lt;BR /&gt; public void notify(DelegateTask task) {&lt;BR /&gt; try {&lt;BR /&gt; //getting service registry and node service&lt;BR /&gt; ServiceRegistry serviceRegistry = getServiceRegistry();&lt;BR /&gt; System.out.println("serviceRegistry:"+serviceRegistry);&lt;BR /&gt; &lt;BR /&gt; //ContentService contentService = serviceRegistry.getContentService();&lt;BR /&gt; NodeService nodeService = serviceRegistry.getNodeService();&lt;BR /&gt; System.out.println("nodeService:"+nodeService);&lt;BR /&gt; &lt;BR /&gt; //getting bpm_package from task&lt;BR /&gt; //ActivitiScriptNode packageNode=(ActivitiScriptNode) task.getVariable("bpm_package");&lt;BR /&gt; ActivitiScriptNode packageNode=(ActivitiScriptNode)task.getVariable(WorkflowNotificationUtils.PROP_PACKAGE);&lt;BR /&gt; System.out.println("packageNode:"+packageNode);&lt;BR /&gt; &lt;BR /&gt; //getting child node ref of bpm_package&lt;BR /&gt; NodeRef nodeRef = packageNode.getNodeRef(); &lt;BR /&gt; System.out.println("nodeRef:"+nodeRef);&lt;BR /&gt; NodeRef docRef = serviceRegistry.getNodeService().getChildAssocs(nodeRef).get(0).getChildRef();&lt;BR /&gt; System.out.println("docRef:"+docRef);&lt;BR /&gt; &lt;BR /&gt; //getting content data type from child node ref&lt;BR /&gt; ContentData contentData=(ContentData) nodeService.getProperty(docRef, ContentModel.PROP_CONTENT);&lt;BR /&gt; System.out.println("contentData:"+contentData);&lt;BR /&gt; String nodeMimeType=contentData.getMimetype();&lt;BR /&gt; System.out.println("MimeType found:"+nodeMimeType);&lt;BR /&gt; &lt;BR /&gt; task.setVariable("wf_file_type_pdf", false);&lt;BR /&gt; task.setVariable("wf_file_type_word", false);&lt;BR /&gt; //checking the file type&lt;BR /&gt; if(nodeMimeType.contains("pdf")){&lt;BR /&gt; task.setVariable("wf_file_type_pdf", true);&lt;BR /&gt; } else if(nodeMimeType.contains("word")){&lt;BR /&gt; task.setVariable("wf_file_type_word", true);&lt;BR /&gt; } else{&lt;BR /&gt; System.out.println("There is no supported file type with task id "+task.getId());&lt;BR /&gt; }&lt;BR /&gt; &lt;BR /&gt; task.setVariable("bpm_assignee", task.getVariable("bpm_assignee"));&lt;BR /&gt; task.setVariable("bpm_comment", task.getVariable("bpm_comment"));&lt;BR /&gt; task.setVariable("bpm_dueDate", task.getVariable("bpm_dueDate"));&lt;BR /&gt; task.setVariable("bpm_priority", task.getVariable("bpm_priority"));&lt;BR /&gt; } catch (Exception e) {&lt;BR /&gt; e.printStackTrace();&lt;BR /&gt; }&lt;BR /&gt; &lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;protected ServiceRegistry getServiceRegistry()&lt;BR /&gt; {&lt;BR /&gt; ProcessEngineConfigurationImpl config = Context.getProcessEngineConfiguration();&lt;BR /&gt; if(config != null)&lt;BR /&gt; {&lt;BR /&gt; // Fetch the registry that is injected in the activiti spring-configuration&lt;BR /&gt; ServiceRegistry registry = (ServiceRegistry)config.getBeans().get(ActivitiConstants.SERVICE_REGISTRY_BEAN_KEY);&lt;BR /&gt; if(registry == null)&lt;BR /&gt; {&lt;BR /&gt; throw new RuntimeException("Service-registry not present in ProcessEngineConfiguration beans, expected ServiceRegistry with key" + ActivitiConstants.SERVICE_REGISTRY_BEAN_KEY);&lt;BR /&gt; }&lt;BR /&gt; return registry;&lt;BR /&gt; }&lt;BR /&gt; throw new IllegalStateException("No ProcessEngineCOnfiguration found in active context");&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;public void setActivitiProcessEngine(ProcessEngine activitiProcessEngine) {&lt;BR /&gt; this.activitiProcessEngine = activitiProcessEngine;&lt;BR /&gt; }&lt;BR /&gt; &lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Bean-Context Mapping:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;bean id="fileTypeCheckTaskListener" class="com.knovel.workflow.scripts.FileTypeCheckTaskListener"&amp;gt;&lt;BR /&gt; &amp;lt;property name="activitiProcessEngine" ref="activitiProcessEngine"/&amp;gt; &lt;BR /&gt; &amp;lt;!-- &amp;lt;property name="serviceRegistry" ref="ServiceRegistry"/&amp;gt; --&amp;gt;&lt;BR /&gt; &amp;lt;/bean&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After this implementation, I am getting this error in runtime:&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" class="image-2 jive-image j-img-original" src="https://connect.hyland.com/legacyfs/online/alfresco/14029_workflow3.PNG" style="width: 620px; height: 452px;" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;And getting this error on console:&lt;/P&gt;&lt;P&gt;serviceRegistry&lt;img id="smileysurprised" class="emoticon emoticon-smileysurprised" src="https://connect.hyland.com/i/smilies/16x16_smiley-surprised.png" alt="Smiley Surprised" title="Smiley Surprised" /&gt;rg.alfresco.repo.service.ServiceDescriptorRegistry@91aa814&lt;BR /&gt;nodeService&lt;img id="smileysurprised" class="emoticon emoticon-smileysurprised" src="https://connect.hyland.com/i/smilies/16x16_smiley-surprised.png" alt="Smiley Surprised" title="Smiley Surprised" /&gt;rg.alfresco.repo.node.db.DbNodeServiceImpl@22c00d93&lt;BR /&gt;net.sf.acegisecurity.providers.ProviderNotFoundException: No authentication provider for net.sf.acegisecurity.providers.UsernamePasswordAuthenticationToken&lt;BR /&gt; at net.sf.acegisecurity.providers.ProviderManager.doAuthentication(ProviderManager.java:169)&lt;BR /&gt; at net.sf.acegisecurity.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:49)&lt;BR /&gt; at net.sf.acegisecurity.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:376)&lt;BR /&gt; at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:77)&lt;BR /&gt; at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)&lt;BR /&gt; at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:46)&lt;BR /&gt; at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)&lt;BR /&gt; at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:159)&lt;BR /&gt; at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)&lt;BR /&gt; at org.alfresco.repo.transaction.RetryingTransactionInterceptor$1.execute(RetryingTransactionInterceptor.java:79)&lt;BR /&gt; at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:457)&lt;BR /&gt; at org.alfresco.repo.transaction.RetryingTransactionInterceptor.invoke(RetryingTransactionInterceptor.java:69)&lt;BR /&gt; at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)&lt;BR /&gt; at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)&lt;BR /&gt; at com.sun.proxy.$Proxy42.exists(Unknown Source)&lt;BR /&gt; at org.alfresco.repo.jscript.ScriptNode.toString(ScriptNode.java:3335)&lt;BR /&gt; at java.lang.String.valueOf(String.java:2994)&lt;BR /&gt; at java.lang.StringBuilder.append(StringBuilder.java:131)&lt;BR /&gt; at com.knovel.workflow.scripts.FileTypeCheckTaskListener.notify(FileTypeCheckTaskListener.java:37)&lt;BR /&gt; at org.activiti.engine.impl.delegate.TaskListenerInvocation.invoke(TaskListenerInvocation.java:34)&lt;BR /&gt; at org.activiti.engine.impl.delegate.DelegateInvocation.proceed(DelegateInvocation.java:37)&lt;BR /&gt; at org.activiti.engine.impl.delegate.DefaultDelegateInterceptor.handleInvocation(DefaultDelegateInterceptor.java:25)&lt;BR /&gt; at org.activiti.engine.impl.bpmn.helper.ClassDelegate.notify(ClassDelegate.java:119)&lt;BR /&gt; at org.activiti.engine.impl.delegate.TaskListenerInvocation.invoke(TaskListenerInvocation.java:34)&lt;BR /&gt; at org.activiti.engine.impl.delegate.DelegateInvocation.proceed(DelegateInvocation.java:37)&lt;BR /&gt; at org.activiti.engine.impl.delegate.DefaultDelegateInterceptor.handleInvocation(DefaultDelegateInterceptor.java:25)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.TaskEntity.fireEvent(TaskEntity.java:738)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.TaskEntity.complete(TaskEntity.java:184)&lt;BR /&gt; at org.activiti.engine.impl.cmd.CompleteTaskCmd.execute(CompleteTaskCmd.java:52)&lt;BR /&gt; at org.activiti.engine.impl.cmd.CompleteTaskCmd.execute(CompleteTaskCmd.java:24)&lt;BR /&gt; at org.activiti.engine.impl.cmd.NeedsActiveTaskCmd.execute(NeedsActiveTaskCmd.java:59)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:24)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:57)&lt;BR /&gt; at org.activiti.spring.SpringTransactionInterceptor$1.doInTransaction(SpringTransactionInterceptor.java:47)&lt;BR /&gt; at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)&lt;BR /&gt; at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:45)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31)&lt;BR /&gt; at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40)&lt;BR /&gt; at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:35)&lt;BR /&gt; at org.activiti.engine.impl.TaskServiceImpl.complete(TaskServiceImpl.java:175)&lt;BR /&gt; at org.alfresco.repo.workflow.activiti.ActivitiWorkflowEngine.endNormalTask(ActivitiWorkflowEngine.java:1403)&lt;BR /&gt; at org.alfresco.repo.workflow.activiti.ActivitiWorkflowEngine.endTask(ActivitiWorkflowEngine.java:1377)&lt;BR /&gt; at org.alfresco.repo.workflow.WorkflowServiceImpl.endTask(WorkflowServiceImpl.java:1028)&lt;BR /&gt; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;BR /&gt; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;BR /&gt; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 May 2017 03:46:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-to-split-alfresco-workflow-files-based-on-file-type-in/m-p/36095#M15236</guid>
      <dc:creator>rahiakela</dc:creator>
      <dc:date>2017-05-19T03:46:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to split Alfresco workflow files based on file type in Parallel Gateway to direct it into two diffrent path</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-to-split-alfresco-workflow-files-based-on-file-type-in/m-p/36096#M15237</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I believe this is somethign you will need to contact Alfresco ECM support about.&lt;/P&gt;&lt;P&gt;The key error in the stack is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #727174; background-color: #ffffff;"&gt;net.sf.acegisecurity.providers.ProviderNotFoundException: No authentication provider for net.sf.acegisecurity.providers.UsernamePasswordAuthenticationToken&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #727174; background-color: #ffffff;"&gt;Greg&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #727174; background-color: #ffffff;"&gt;&lt;A href="https://migration33.stage.lithium.com/t5/tag/bp3/tg-p"&gt;&lt;/A&gt;‌&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 May 2017 15:21:19 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-to-split-alfresco-workflow-files-based-on-file-type-in/m-p/36096#M15237</guid>
      <dc:creator>gdharley</dc:creator>
      <dc:date>2017-05-19T15:21:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to split Alfresco workflow files based on file type in Parallel Gateway to direct it into two diffrent path</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-to-split-alfresco-workflow-files-based-on-file-type-in/m-p/36097#M15238</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;I am not able to get file type from this code:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.listener.ScriptExecutionListener"&amp;gt;&lt;BR /&gt; &amp;lt;activiti:field name="script"&amp;gt;&lt;BR /&gt; &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[execution.setVariable('bpm_assignee', task.getVariable('bpm_assignee'));&lt;BR /&gt; execution.setVariable('bpm_comment', task.getVariable('bpm_comment'));&lt;BR /&gt; execution.setVariable('wf_manager', person);&lt;BR /&gt; execution.setVariable('bpm_dueDate', task.dueDate);&lt;BR /&gt; execution.setVariable('bpm_priority', task.priority);&lt;BR /&gt; &lt;BR /&gt; var fileExtention="";&lt;BR /&gt; &lt;BR /&gt; for (var i = 0; i &amp;lt; bpm_package.children.length; i++) {&lt;BR /&gt; var child = bpm_package.children[i];&lt;BR /&gt; &lt;BR /&gt; var fileArray = child.properties['cm:name'].split('.'); &lt;BR /&gt; fileExtention = fileArray[fileArray.length-1]; &lt;BR /&gt; }&lt;BR /&gt; &lt;BR /&gt; if(fileExtention.indexOf('pdf') &amp;gt; 0){&lt;BR /&gt; execution.setVariable('wf_file_type_pdf', true);&lt;BR /&gt; } else{&lt;BR /&gt; execution.setVariable('wf_file_type_pdf', false);&lt;BR /&gt; }]]&amp;gt;&amp;lt;/activiti:string&amp;gt;&lt;BR /&gt; &amp;lt;/activiti:field&amp;gt;&lt;BR /&gt; &amp;lt;/activiti:taskListener&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;The above code does not give the file extention, could you correct me, where I am doing wrong ?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Rahi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 May 2017 06:18:58 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-to-split-alfresco-workflow-files-based-on-file-type-in/m-p/36097#M15238</guid>
      <dc:creator>rahiakela</dc:creator>
      <dc:date>2017-05-22T06:18:58Z</dc:date>
    </item>
    <item>
      <title>Re: How to split Alfresco workflow files based on file type in Parallel Gateway to direct it into two diffrent path</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-to-split-alfresco-workflow-files-based-on-file-type-in/m-p/36098#M15239</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #242729; background-color: #ffffff;"&gt;I have done it with Alfresco jscripting as follows:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE style="background-color: #eff0f1; border: 0px; font-size: 13px; margin: 0px 0px 1em; padding: 5px;"&gt;&lt;CODE style="background-color: #eff0f1; border: 0px; font-weight: inherit; font-size: 13px;"&gt;&amp;lt;activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:field name="script"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[execution.setVariable('bpm_assignee', task.getVariable('bpm_assignee'));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; execution.setVariable('bpm_comment', task.getVariable('bpm_comment'));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; execution.setVariable('wf_manager', person);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; execution.setVariable('bpm_dueDate', task.dueDate);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; execution.setVariable('bpm_priority', task.priority);&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; var fileExtention="";&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; for (var i = 0; i &amp;lt; bpm_package.children.length; i++) {&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; var child = bpm_package.children[i];&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; var fileArray = child.properties['cm:name'].split('.');&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; logger.log("#############FileArray &amp;gt;&amp;gt;"+fileArray);&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; fileExtention = fileArray[fileArray.length-1];&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; logger.log("###########FileExtention1&amp;nbsp; &amp;gt;&amp;gt;"+fileExtention );&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; break;&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;&amp;nbsp;&amp;nbsp; logger.log("#############FileExtention2&amp;nbsp; &amp;gt;&amp;gt;"+fileExtention );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(fileExtention.indexOf('pdf') != -1){&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; execution.setVariable('wf_file_type_pdf', true);&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; logger.log("##############PDF found##################");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else{&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; execution.setVariable('wf_file_type_pdf', false);&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; logger.log("##############Word found##################");&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;gt;&amp;lt;/activiti:string&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/activiti:field&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/activiti:taskListener&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN style="color: #242729; background-color: #ffffff;"&gt;Now I am able to get file type and it is working fine. Thanks for support!!!&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 11:32:13 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-to-split-alfresco-workflow-files-based-on-file-type-in/m-p/36098#M15239</guid>
      <dc:creator>rahiakela</dc:creator>
      <dc:date>2017-06-01T11:32:13Z</dc:date>
    </item>
  </channel>
</rss>

