1 17 18 package org.apache.geronimo.timer; 19 20 import java.util.Date ; 21 import java.util.Collection ; 22 23 import javax.transaction.RollbackException ; 24 import javax.transaction.SystemException ; 25 26 import org.apache.geronimo.timer.PersistenceException; 27 28 34 public interface PersistentTimer { 35 WorkInfo schedule(UserTaskFactory userTaskFactory, String key, Object userId, Object userInfo, long delay) throws PersistenceException, RollbackException , SystemException ; 36 37 WorkInfo schedule(String key, UserTaskFactory userTaskFactory, Object userId, Object userInfo, Date time) throws PersistenceException, RollbackException , SystemException ; 38 39 WorkInfo schedule(String key, UserTaskFactory userTaskFactory, Object userInfo, long delay, long period, Object userId) throws PersistenceException, RollbackException , SystemException ; 40 41 WorkInfo schedule(String key, UserTaskFactory userTaskFactory, Object userId, Object userInfo, Date firstTime, long period) throws PersistenceException, RollbackException , SystemException ; 42 43 WorkInfo scheduleAtFixedRate(String key, UserTaskFactory userTaskFactory, Object userId, Object userInfo, long delay, long period) throws PersistenceException, RollbackException , SystemException ; 44 45 WorkInfo scheduleAtFixedRate(String key, UserTaskFactory userTaskFactory, Object userId, Object userInfo, Date firstTime, long period) throws PersistenceException, RollbackException , SystemException ; 46 47 Collection playback(String key, UserTaskFactory userTaskFactory) throws PersistenceException; 48 49 Collection getIdsByKey(String key, Object userId) throws PersistenceException; 50 51 WorkInfo getWorkInfo(Long id); 52 53 void cancelTimerTasks(Collection ids); 54 } 55 | Popular Tags |