Class TimerBean
- java.lang.Object
-
- org.glassfish.ejb.persistent.timer.TimerBean
-
- All Implemented Interfaces:
TimerLocal
public class TimerBean extends Object implements TimerLocal
TimerBean is a facade for the persistent state of an EJB Timer. It is part of the EJB container and is implemented using Java Persistence API. The standard JPA behavior is useful in implementing the transactional properties of EJB timers. When an EJB timer is created by an application, it is not eligible for expiration until the transaction commits. Likewise, if a timer is cancelled and the transaction rolls back, the timer must be reactivated. To accomplish this, TimerBean registers callbacks with the transaction manager and interacts with the EJBTimerService accordingly.- Author:
- Kenneth Saks, Marina Vatkina
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTimerBean.BlobTo be used to read in TimerBean.Blob and replace with TimerState.Blob on v2.x upgrade
-
Constructor Summary
Constructors Constructor Description TimerBean()
-
Method Summary
-
-
-
Method Detail
-
findTimer
public TimerState findTimer(com.sun.ejb.containers.TimerPrimaryKey timerId)
- Specified by:
findTimerin interfaceTimerLocal
-
findTimerIdsByContainer
public Set findTimerIdsByContainer(long containerId)
- Specified by:
findTimerIdsByContainerin interfaceTimerLocal
-
findTimerIdsByContainerAndState
public Set findTimerIdsByContainerAndState(long containerId, int state)
-
findTimerIdsByContainersAndState
public Set findTimerIdsByContainersAndState(Collection<Long> containerIds, int state)
-
findTimerIdsByContainerAndOwner
public Set findTimerIdsByContainerAndOwner(long containerId, String ownerId)
-
findTimerIdsByContainerAndOwnerAndState
public Set findTimerIdsByContainerAndOwnerAndState(long containerId, String ownerId, int state)
-
findTimersByContainer
public Set findTimersByContainer(long containerId)
- Specified by:
findTimersByContainerin interfaceTimerLocal
-
findTimersByContainerAndState
public Set findTimersByContainerAndState(long containerId, int state)
-
findTimersByContainerAndOwner
public Set findTimersByContainerAndOwner(long containerId, String ownerId)
-
findTimersByContainerAndOwnerAndState
public Set findTimersByContainerAndOwnerAndState(long containerId, String ownerId, int state)
-
countTimersByApplication
public int countTimersByApplication(long applicationId)
- Specified by:
countTimersByApplicationin interfaceTimerLocal
-
countTimersByContainer
public int countTimersByContainer(long containerId)
- Specified by:
countTimersByContainerin interfaceTimerLocal
-
countTimersByContainerAndState
public int countTimersByContainerAndState(long containerId, int state)
-
countTimersByContainerAndOwner
public int countTimersByContainerAndOwner(long containerId, String ownerId)
-
countTimersByContainerAndOwnerAndState
public int countTimersByContainerAndOwnerAndState(long containerId, String ownerId, int state)
-
countTimersByOwner
public int countTimersByOwner(String ownerId)
-
countTimersByOwnerAndState
public int countTimersByOwnerAndState(String ownerId, int state)
-
createTimer
public TimerState createTimer(String timerId, long containerId, long applicationId, String ownerId, Object timedObjectPrimaryKey, Date initialExpiration, long intervalDuration, com.sun.ejb.containers.EJBTimerSchedule schedule, jakarta.ejb.TimerConfig timerConfig) throws jakarta.ejb.CreateException
- Specified by:
createTimerin interfaceTimerLocal- Throws:
jakarta.ejb.CreateException
-
remove
public void remove(com.sun.ejb.containers.TimerPrimaryKey timerId)
- Specified by:
removein interfaceTimerLocal
-
remove
public void remove(Set<com.sun.ejb.containers.TimerPrimaryKey> timerIds)
- Specified by:
removein interfaceTimerLocal
-
cancel
public void cancel(com.sun.ejb.containers.TimerPrimaryKey timerId) throws jakarta.ejb.FinderException, ExceptionDescription copied from interface:TimerLocalCancel timer.- Specified by:
cancelin interfaceTimerLocal- Throws:
jakarta.ejb.FinderExceptionException
-
cancelTimers
public void cancelTimers(Collection<TimerState> timers)
- Specified by:
cancelTimersin interfaceTimerLocal
-
findActiveTimerIdsByContainer
public Set findActiveTimerIdsByContainer(long containerId)
- Specified by:
findActiveTimerIdsByContainerin interfaceTimerLocal
-
findActiveTimerIdsByContainers
public Set findActiveTimerIdsByContainers(Collection<Long> containerIds)
- Specified by:
findActiveTimerIdsByContainersin interfaceTimerLocal
-
findCancelledTimerIdsByContainer
public Set findCancelledTimerIdsByContainer(long containerId)
- Specified by:
findCancelledTimerIdsByContainerin interfaceTimerLocal
-
findTimerIdsOwnedByThisServerByContainer
public Set findTimerIdsOwnedByThisServerByContainer(long containerId)
- Specified by:
findTimerIdsOwnedByThisServerByContainerin interfaceTimerLocal
-
findActiveTimerIdsOwnedByThisServerByContainer
public Set findActiveTimerIdsOwnedByThisServerByContainer(long containerId)
- Specified by:
findActiveTimerIdsOwnedByThisServerByContainerin interfaceTimerLocal
-
findCancelledTimerIdsOwnedByThisServerByContainer
public Set findCancelledTimerIdsOwnedByThisServerByContainer(long containerId)
- Specified by:
findCancelledTimerIdsOwnedByThisServerByContainerin interfaceTimerLocal
-
findTimerIdsOwnedByThisServer
public Set findTimerIdsOwnedByThisServer()
- Specified by:
findTimerIdsOwnedByThisServerin interfaceTimerLocal
-
findActiveTimerIdsOwnedByThisServer
public Set findActiveTimerIdsOwnedByThisServer()
- Specified by:
findActiveTimerIdsOwnedByThisServerin interfaceTimerLocal
-
findCancelledTimerIdsOwnedByThisServer
public Set findCancelledTimerIdsOwnedByThisServer()
- Specified by:
findCancelledTimerIdsOwnedByThisServerin interfaceTimerLocal
-
findTimerIdsOwnedBy
public Set findTimerIdsOwnedBy(String ownerId)
- Specified by:
findTimerIdsOwnedByin interfaceTimerLocal
-
findActiveTimerIdsOwnedBy
public Set findActiveTimerIdsOwnedBy(String ownerId)
- Specified by:
findActiveTimerIdsOwnedByin interfaceTimerLocal
-
findCancelledTimerIdsOwnedBy
public Set findCancelledTimerIdsOwnedBy(String ownerId)
- Specified by:
findCancelledTimerIdsOwnedByin interfaceTimerLocal
-
findActiveTimersByContainer
public Set findActiveTimersByContainer(long containerId)
- Specified by:
findActiveTimersByContainerin interfaceTimerLocal
-
findCancelledTimersByContainer
public Set findCancelledTimersByContainer(long containerId)
- Specified by:
findCancelledTimersByContainerin interfaceTimerLocal
-
findTimersOwnedByThisServerByContainer
public Set findTimersOwnedByThisServerByContainer(long containerId)
- Specified by:
findTimersOwnedByThisServerByContainerin interfaceTimerLocal
-
findActiveTimersOwnedByThisServerByContainer
public Set findActiveTimersOwnedByThisServerByContainer(long containerId)
- Specified by:
findActiveTimersOwnedByThisServerByContainerin interfaceTimerLocal
-
findCancelledTimersOwnedByThisServerByContainer
public Set findCancelledTimersOwnedByThisServerByContainer(long containerId)
- Specified by:
findCancelledTimersOwnedByThisServerByContainerin interfaceTimerLocal
-
findTimersOwnedByThisServer
public Set findTimersOwnedByThisServer()
- Specified by:
findTimersOwnedByThisServerin interfaceTimerLocal
-
findActiveTimersOwnedByThisServer
public Set findActiveTimersOwnedByThisServer()
- Specified by:
findActiveTimersOwnedByThisServerin interfaceTimerLocal
-
findCancelledTimersOwnedByThisServer
public Set findCancelledTimersOwnedByThisServer()
- Specified by:
findCancelledTimersOwnedByThisServerin interfaceTimerLocal
-
findTimersOwnedBy
public Set findTimersOwnedBy(String ownerId)
- Specified by:
findTimersOwnedByin interfaceTimerLocal
-
findActiveTimersOwnedBy
public Set findActiveTimersOwnedBy(String ownerId)
- Specified by:
findActiveTimersOwnedByin interfaceTimerLocal
-
findCancelledTimersOwnedBy
public Set findCancelledTimersOwnedBy(String ownerId)
- Specified by:
findCancelledTimersOwnedByin interfaceTimerLocal
-
countActiveTimersByContainer
public int countActiveTimersByContainer(long containerId)
- Specified by:
countActiveTimersByContainerin interfaceTimerLocal
-
countCancelledTimersByContainer
public int countCancelledTimersByContainer(long containerId)
- Specified by:
countCancelledTimersByContainerin interfaceTimerLocal
-
countTimersOwnedByThisServerByContainer
public int countTimersOwnedByThisServerByContainer(long containerId)
- Specified by:
countTimersOwnedByThisServerByContainerin interfaceTimerLocal
-
countActiveTimersOwnedByThisServerByContainer
public int countActiveTimersOwnedByThisServerByContainer(long containerId)
- Specified by:
countActiveTimersOwnedByThisServerByContainerin interfaceTimerLocal
-
countCancelledTimersOwnedByThisServerByContainer
public int countCancelledTimersOwnedByThisServerByContainer(long containerId)
- Specified by:
countCancelledTimersOwnedByThisServerByContainerin interfaceTimerLocal
-
countTimersOwnedByThisServer
public int countTimersOwnedByThisServer()
- Specified by:
countTimersOwnedByThisServerin interfaceTimerLocal
-
countTimersOwnedByServerIds
public String[] countTimersOwnedByServerIds(String[] serverIds)
- Specified by:
countTimersOwnedByServerIdsin interfaceTimerLocal
-
countActiveTimersOwnedByThisServer
public int countActiveTimersOwnedByThisServer()
- Specified by:
countActiveTimersOwnedByThisServerin interfaceTimerLocal
-
countCancelledTimersOwnedByThisServer
public int countCancelledTimersOwnedByThisServer()
- Specified by:
countCancelledTimersOwnedByThisServerin interfaceTimerLocal
-
countTimersOwnedBy
public int countTimersOwnedBy(String ownerId)
- Specified by:
countTimersOwnedByin interfaceTimerLocal
-
countActiveTimersOwnedBy
public int countActiveTimersOwnedBy(String ownerId)
- Specified by:
countActiveTimersOwnedByin interfaceTimerLocal
-
countCancelledTimersOwnedBy
public int countCancelledTimersOwnedBy(String ownerId)
- Specified by:
countCancelledTimersOwnedByin interfaceTimerLocal
-
checkStatus
public boolean checkStatus(String resourceJndiName, boolean checkDatabase)
- Specified by:
checkStatusin interfaceTimerLocal
-
migrateTimers
public int migrateTimers(String fromOwnerId, String toOwnerId)
- Specified by:
migrateTimersin interfaceTimerLocal
-
deleteTimersByContainer
public int deleteTimersByContainer(long containerId)
- Specified by:
deleteTimersByContainerin interfaceTimerLocal
-
deleteTimersByApplication
public int deleteTimersByApplication(long applicationId)
- Specified by:
deleteTimersByApplicationin interfaceTimerLocal
-
-