11-04-2011 03:42 PM
…
<bean id="myService" class="org.myorg.handlers.ServiceHandler" />
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="dataSource" ref="dataSource" />
<property name="transactionManager" ref="transactionManager" />
<property name="databaseSchemaUpdate" value="true" />
<property name="mailServerHost" value="localhost" />
<property name="mailServerPort" value="5025" />
<property name="jobExecutorActivate" value="false" />
<property name="dbCycleUsed" value="true" />
<property name="beans">
<map>
<entry key="myService" value-ref="myService" />
</map>
</property>
</bean>
…
…
<serviceTask
id="CTPService"
activiti:class="org.myorg.bpmn.tasks.java.JavaService">
<extensionElements>
<activiti:field name="myService" expression="#{myService}" />
<activiti:field name="serviceId" expression="CTP.getPlan" />
<activiti:field name="parameters" expression="event" />
<activiti:field name="variablesReturn" expression="portfolio" />
<activiti:field name="withoutException" expression="CTPServiceNoException" />
<activiti:field name="withException" expression="CTPServiceException" />
</extensionElements>
</serviceTask>
…
package org.myorg.bpmn.tasks.java;
import org.activiti.engine.delegate.Expression;
import org.activiti.engine.impl.pvm.PvmTransition;
import org.activiti.engine.impl.pvm.delegate.ActivityExecution;
public class JavaService implements org.activiti.engine.impl.pvm.delegate.ActivityBehavior {
…
private Expression myService;
private ServiceHandler handler;
…
public void execute(ActivityExecution execution) throws Exception {
…
handler = (ServiceHandler) myService.getValue(execution);
…
}
…
}
11-07-2011 09:35 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.