|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.kuali.rice.ken.service.impl.ConcurrentJob<NotificationMessageDelivery> org.kuali.rice.ken.service.impl.NotificationMessageDeliveryAutoRemovalServiceImpl
public class NotificationMessageDeliveryAutoRemovalServiceImpl
Auto removes expired message deliveries.
Field Summary | |
---|---|
private GenericDao |
businessObjectDao
|
private NotificationMessageDeliveryService |
messageDeliveryService
|
Fields inherited from class org.kuali.rice.ken.service.impl.ConcurrentJob |
---|
executor, LOG, txManager |
Constructor Summary | |
---|---|
NotificationMessageDeliveryAutoRemovalServiceImpl(GenericDao businessObjectDao,
org.springframework.transaction.PlatformTransactionManager txManager,
ExecutorService executor,
NotificationMessageDeliveryService messageDeliveryService)
Constructs a NotificationMessageDeliveryDispatchServiceImpl instance. |
Method Summary | |
---|---|
protected Collection<String> |
autoRemove(NotificationMessageDeliverer messageDeliverer,
NotificationMessageDelivery messageDelivery)
Auto-removes a single message delivery |
protected void |
markAutoRemoved(NotificationMessageDelivery messageDelivery)
Marks a MessageDelivery as having been auto-removed, and unlocks it |
ProcessingResult |
processAutoRemovalOfDeliveredNotificationMessageDeliveries()
This implementation looks up all UNDELIVERED/DELIVERED message deliveries with an autoRemoveDateTime <= current date time and then iterates over each to call the appropriate functions to do the "auto-removal" by "canceling" each associated notification workflow document. |
protected Collection<String> |
processWorkItems(Collection<NotificationMessageDelivery> messageDeliveries)
Template method that subclasses should override to process a given work item and mark it as untaken afterwards |
protected Collection<NotificationMessageDelivery> |
takeAvailableWorkItems()
Template method that subclasses should override to obtain a set of available work items and mark them as taken |
protected void |
unlockWorkItem(NotificationMessageDelivery delivery)
Template method that subclasses should override to unlock a given work item when procesing has failed. |
Methods inherited from class org.kuali.rice.ken.service.impl.ConcurrentJob |
---|
createNewTransaction, groupWorkItems, run, unlockWorkItemAtomically |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private GenericDao businessObjectDao
private NotificationMessageDeliveryService messageDeliveryService
Constructor Detail |
---|
public NotificationMessageDeliveryAutoRemovalServiceImpl(GenericDao businessObjectDao, org.springframework.transaction.PlatformTransactionManager txManager, ExecutorService executor, NotificationMessageDeliveryService messageDeliveryService)
businessObjectDao
- txManager
- executor
- messageDeliveryRegistryService
- Method Detail |
---|
protected Collection<NotificationMessageDelivery> takeAvailableWorkItems()
ConcurrentJob
takeAvailableWorkItems
in class ConcurrentJob<NotificationMessageDelivery>
ConcurrentJob.takeAvailableWorkItems()
protected Collection<String> processWorkItems(Collection<NotificationMessageDelivery> messageDeliveries)
ConcurrentJob
processWorkItems
in class ConcurrentJob<NotificationMessageDelivery>
org.kuali.rice.ken.service.impl.ConcurrentJob#processWorkItem(java.lang.Object)
protected Collection<String> autoRemove(NotificationMessageDeliverer messageDeliverer, NotificationMessageDelivery messageDelivery)
messageDeliverer
- the message deliverermessageDelivery
- the message delivery to auto-remove
protected void markAutoRemoved(NotificationMessageDelivery messageDelivery)
messageDelivery
- the messageDelivery instance to markprotected void unlockWorkItem(NotificationMessageDelivery delivery)
ConcurrentJob
unlockWorkItem
in class ConcurrentJob<NotificationMessageDelivery>
delivery
- the work item to unlockConcurrentJob.unlockWorkItem(java.lang.Object)
public ProcessingResult processAutoRemovalOfDeliveredNotificationMessageDeliveries()
processAutoRemovalOfDeliveredNotificationMessageDeliveries
in interface NotificationMessageDeliveryAutoRemovalService
org.kuali.rice.ken.service.NotificationMessageDeliveryDispatchService#processAutoRemovalOfDeliveredNotificationMessageDeliveries()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |