package org.jenkinsci.plugins.jenkow.activiti.override;
import org.activiti.engine.ProcessEngine;
import org.springframework.beans.factory.FactoryBean;
import org.springframework.web.context.ServletContextAware;
import javax.servlet.ServletContext;
/**
* @author Kohsuke Kawaguchi
*/
public class JenkinsProcessEngineFactory implements FactoryBean<ProcessEngine>, ServletContextAware {
private ServletContext servletContext;
@Override
public ProcessEngine getObject() throws Exception {
return (ProcessEngine)servletContext.getAttribute(ProcessEngine.class.getName());
}
@Override
public Class<ProcessEngine> getObjectType() {
return ProcessEngine.class;
}
@Override
public boolean isSingleton() {
return true;
}
@Override
public void setServletContext(ServletContext servletContext) {
this.servletContext = servletContext;
}
}