package org.jbpm.scheduler.ejbtimer; import org.jbpm.ejb.LocalTimerEntityHome; import org.jbpm.svc.Service; import org.jbpm.svc.ServiceFactory; import org.jbpm.util.JndiUtil; /** * @author Tom Baeyens * @deprecated replaced by {@link EntitySchedulerServiceFactory} */ public class EjbSchedulerServiceFactory implements ServiceFactory { private static final long serialVersionUID = 1L; String timerServiceHomeJndiName = "java:comp/env/ejb/LocalTimerServiceBean"; private LocalTimerServiceHome timerServiceHome; public synchronized LocalTimerServiceHome getTimerServiceHome() { if (timerServiceHome == null) { timerServiceHome = (LocalTimerServiceHome) JndiUtil.lookup(timerServiceHomeJndiName, LocalTimerEntityHome.class); } return timerServiceHome; } public Service openService() { return new EjbSchedulerService(getTimerServiceHome()); } public void close() { timerServiceHome = null; } }