package com.joshlong.activiti.coordinator.registration1.components; import com.joshlong.activiti.coordinator.aop.ProcessStartAnnotationBeanPostProcessor; import com.joshlong.activiti.coordinator.registration1.ProcessEngineConfiguration; import org.activiti.engine.ProcessEngine; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; @Configuration public class ComponentsConfiguration extends ProcessEngineConfiguration { @Autowired ProcessEngine processEngine; @Override protected Resource[] processResources() { return new Resource[]{new ClassPathResource("processes/registration1.bpmn20.xml")}; } @Bean public ProcessStartAnnotationBeanPostProcessor processStartAnnotationBeanPostProcessor(){ ProcessStartAnnotationBeanPostProcessor processStartAnnotationBeanPostProcessor = new ProcessStartAnnotationBeanPostProcessor (); processStartAnnotationBeanPostProcessor.setProcessEngine(this.processEngine); return processStartAnnotationBeanPostProcessor ; } }