package org.activiti.spring.test.components.scope; import org.activiti.engine.delegate.DelegateExecution; import org.activiti.engine.delegate.JavaDelegate; import org.junit.Assert; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; /** * @author Josh Long * @since 5, 3 */ public class Delegate2 implements JavaDelegate { private Logger log = LoggerFactory.getLogger(getClass()); @Autowired private StatefulObject statefulObject; public void execute(DelegateExecution execution) throws Exception { this.statefulObject.increment(); Assert.assertNotNull("the 'scopedCustomer' reference can't be null", this.statefulObject); Assert.assertNotNull("the 'scopedCustomer.name' property should be non-null, since it was set in a previous delegate bound to this very thread", this.statefulObject.getName()); log.info("the 'uuid' value retrieved from the ScopedCustomer#name property is '{}' in {}", this.statefulObject.getName(), getClass().getName()); } }