public class FileTimerPersistence extends Object implements TimerPersistence, org.jboss.msc.service.Service<FileTimerPersistence>
Modifier and Type | Field and Description |
---|---|
static org.jboss.msc.service.ServiceName |
SERVICE_NAME |
Constructor and Description |
---|
FileTimerPersistence(boolean createIfNotExists) |
Modifier and Type | Method and Description |
---|---|
void |
addTimer(TimerEntity timerEntity)
Called when a timer is being persisted
|
org.jboss.msc.value.InjectedValue<String> |
getBaseDir() |
org.jboss.msc.value.InjectedValue<org.jboss.modules.ModuleLoader> |
getModuleLoader() |
org.jboss.msc.value.InjectedValue<TransactionManager> |
getTransactionManager() |
org.jboss.msc.value.InjectedValue<TransactionSynchronizationRegistry> |
getTransactionSynchronizationRegistry() |
FileTimerPersistence |
getValue() |
List<TimerEntity> |
loadActiveTimers(String timedObjectId)
Load all active timers for the given object.
|
List<TimerEntity> |
loadActiveTimers(String timedObjectId,
Object primaryKey)
Load all active timers for the given entity bean with the given primary key
|
TimerEntity |
loadTimer(String id,
String timedObjectId)
Load a timer from persistent storage
|
void |
persistTimer(TimerEntity timerEntity)
Called when a timer is being persisted
|
void |
start(org.jboss.msc.service.StartContext context) |
void |
stop(org.jboss.msc.service.StopContext context) |
void |
timerUndeployed(String timedObjectId)
Signals that a timer is being undeployed, and all cached data relating to this object should
be dropped to prevent a class loader leak
|
public void start(org.jboss.msc.service.StartContext context)
start
in interface org.jboss.msc.service.Service<FileTimerPersistence>
public void stop(org.jboss.msc.service.StopContext context)
stop
in interface org.jboss.msc.service.Service<FileTimerPersistence>
public FileTimerPersistence getValue() throws IllegalStateException, IllegalArgumentException
getValue
in interface org.jboss.msc.value.Value<FileTimerPersistence>
IllegalStateException
IllegalArgumentException
public void addTimer(TimerEntity timerEntity)
TimerPersistence
addTimer
in interface TimerPersistence
public void persistTimer(TimerEntity timerEntity)
TimerPersistence
persistTimer
in interface TimerPersistence
public void timerUndeployed(String timedObjectId)
TimerPersistence
timerUndeployed
in interface TimerPersistence
public TimerEntity loadTimer(String id, String timedObjectId)
TimerPersistence
loadTimer
in interface TimerPersistence
public List<TimerEntity> loadActiveTimers(String timedObjectId, Object primaryKey)
TimerPersistence
loadActiveTimers
in interface TimerPersistence
timedObjectId
- The timed object id to load timers forprimaryKey
- The primary key of the entity bean, or null for all timerspublic List<TimerEntity> loadActiveTimers(String timedObjectId)
TimerPersistence
loadActiveTimers
in interface TimerPersistence
timedObjectId
- The timed object id to load timers forpublic org.jboss.msc.value.InjectedValue<TransactionManager> getTransactionManager()
public org.jboss.msc.value.InjectedValue<TransactionSynchronizationRegistry> getTransactionSynchronizationRegistry()
public org.jboss.msc.value.InjectedValue<org.jboss.modules.ModuleLoader> getModuleLoader()
public org.jboss.msc.value.InjectedValue<String> getBaseDir()
Copyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.