02-08-2012 09:33 AM
<bean id="externalReviewNotification" class="com.someco.bpm.ExternalReviewNotification">
<property name="actionService">
<ref bean="ActionService" />
</property>
</bean>
<activiti:taskListener event="create" delegateExpression="${externalReviewNotification}"></activiti:taskListener>
04-10-2012 09:42 AM
Sorry, didn't create a JIRA ticket, I meant an Alfresco Support ticket
06-11-2012 06:51 AM
I tried to implement similar thing as you, but using Activiti ServiceTask, and had the same problems as you.because i can't run any Activiti ServiceTask using activiti:class attribute.
'activiti:class' way worked fine….
<process id="MySampleServiceTask" name="MySampleServiceTask">
<startEvent id="alfrescoStartevent1" name="Alfresco start" activiti:formKey="bpm:startTask"></startEvent>
<serviceTask id="servicetask1" name="Service Task" activiti:class="workflow.sample.serviceTask.HelloWorldServiceTask"></serviceTask>
<endEvent id="endevent1" name="End"></endEvent>
<sequenceFlow id="flow1" name="" sourceRef="servicetask1" targetRef="endevent1"></sequenceFlow>
<sequenceFlow id="flow2" name="" sourceRef="alfrescoStartevent1" targetRef="servicetask1"></sequenceFlow>
</process>
package workflow.sample.serviceTask;
import org.activiti.engine.delegate.DelegateExecution;
import org.activiti.engine.delegate.JavaDelegate;
public class HelloWorldServiceTask implements JavaDelegate {
public HelloWorldServiceTask() {
System.out.println("HelloWorldServiceTask created");
}
@Override
public void execute(DelegateExecution arg0) throws Exception {
System.out.println("Hello Wolrd!");
}
}
I have put my HelloWorldServiceTask class in a jar in the folder $TOMCAT_HOME/shared/lib/06-11-2012 10:54 AM
06-12-2012 03:28 AM
06-12-2012 05:45 AM
06-28-2012 03:19 PM
<bean id="AbstractWorkflowDelegate" parent="baseJavaDelegate" abstract="true" depends-on="activitiBeanRegistry"/>
<bean id="MyCustomClass" parent="AbstractWorkflowDelegate" class="com.bluefishgroup.alf.workflow.MyCustomClass"/>
<!– A bunch of additional classes defined as well –>
import org.alfresco.repo.workflow.activiti.BaseJavaDelegate;
public class MyCustomClass extends BaseJavaDelegate
03-19-2013 04:54 PM
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<bean id="AbstractWorkflowDelegate" parent="baseJavaDelegate" abstract="true" depends-on="activitiBeanRegistry" />
<bean id="MyIssuePost" class="com.epnet.alfresco.metadata.listener.MyIssuePost" parent="AbstractWorkflowDelegate">
<property name="serviceRegistry" ref="ServiceRegistry" />
</bean>
<!– this didn't work either
<bean id="com.epnet.metadata.listener.MyIssuePost" class="com.epnet.alfresco.metadata.listener.MyIssuePost">
<property name="serviceRegistry" ref="ServiceRegistry" />
</bean>
–>
</beans>
10-21-2013 03:38 AM
public abstract class DmsCommonListener {
final static protected String DMS_LOG_MARKER = "### DMS ###";
@Autowired
@Qualifier("ServiceRegistry")
private ServiceRegistry serviceRegistry;
/**
* @param serviceRegistry
* the serviceRegistry to set
*/
@Required //I combined it to just somehow make it work:-)
public void setServiceRegistry(ServiceRegistry serviceRegistry) {
this.serviceRegistry = serviceRegistry;
}
/**
* @return the serviceRegistry
*/
public ServiceRegistry getServiceRegistry() {
return serviceRegistry;
}
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config />
<context:component-scan base-package="com.tieto" />
<bean id="DmsCustomMailer" class="com.tieto.workflow.util.DmsCustomMailer"></bean>
<bean id="DmsCommonListenerBean" class="com.tieto.workflow.DmsCommonListener" abstract="true">
<property name="workflowService">
<ref bean="WorkflowService" />
</property>
<property name="serviceRegistry">
<ref bean="ServiceRegistry" />
</property>
</bean>
<bean id="DmsCommonTaskListenerBean" class="com.tieto.workflow.DmsCommonTaskListener" abstract="true" parent="DmsCommonListenerBean" />
<bean id="DmsCommonExecutionListenerBean" class="com.tieto.workflow.DmsCommonExecutionListener" abstract="true" parent="DmsCommonListenerBean" />
<!– INIT –>
<bean id="InitTaskListenerBean" class="com.tieto.workflow.init.TaskListener" parent="DmsCommonTaskListenerBean" />
<bean id="InitExecutionListenerBean" class="com.tieto.workflow.init.ExecutionListener" parent="DmsCommonExecutionListenerBean" />
<!– ELABORATION –>
<bean id="ElaborationTaskListenerBean" class="com.tieto.workflow.elaboration.TaskListener" parent="DmsCommonTaskListenerBean" />
12-17-2013 02:08 AM
08-12-2014 04:47 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.