All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jbpm.scheduler.ejbtimer.EntitySchedulerServiceFactory Maven / Gradle / Ivy

There is a newer version: 3.2.19.ayg
Show newest version
package org.jbpm.scheduler.ejbtimer;

import org.jbpm.ejb.LocalTimerEntityHome;
import org.jbpm.job.Timer;
import org.jbpm.svc.Service;
import org.jbpm.svc.ServiceFactory;
import org.jbpm.util.JndiUtil;

/**
 * The entity scheduler service builds on the transactional notification service for timed
 * events provided by the EJB container to schedule business process {@linkplain Timer timers}.
 * 
 * 

Configuration

* * The EJB scheduler service factory has the configurable field described below. * *
    *
  • timerEntityHomeJndiName
  • *
* * Refer to the jBPM manual for details. * * @author Tom Baeyens * @author Alejandro Guizar * @author Fady Matar */ public class EntitySchedulerServiceFactory implements ServiceFactory { private static final long serialVersionUID = 1L; String timerEntityHomeJndiName = "java:comp/env/ejb/TimerEntityBean"; private LocalTimerEntityHome timerEntityHome; public synchronized LocalTimerEntityHome getTimerEntityHome() { if (timerEntityHome == null) { timerEntityHome = (LocalTimerEntityHome) JndiUtil.lookup(timerEntityHomeJndiName, LocalTimerEntityHome.class); } return timerEntityHome; } public Service openService() { return new EntitySchedulerService(getTimerEntityHome()); } public void close() { timerEntityHome = null; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy