public class JbpmJobExecutorLoader implements ApplicationListener {
    
    private JbpmConfiguration jbpmConfiguration;
 
    public void onApplicationEvent(final ApplicationEvent applicationEvent) {

        if (applicationEvent instanceof ContextRefreshedEvent) {
            if (!jbpmConfiguration.getJobExecutor().isStarted()) {
                jbpmConfiguration.startJobExecutor();
            }
        } else if (applicationEvent instanceof ContextClosedEvent) {
            jbpmConfiguration.getJobExecutor().stop();
        }
    }
	
    public void setJbpmConfiguration(final JbpmConfiguration jbpmConfiguration) {
        this.jbpmConfiguration = jbpmConfiguration;
    }
    
}