org.ikasan.framework.payload.service
Class DatabasePayloadProvider

java.lang.Object
  extended by org.ikasan.framework.payload.service.DatabasePayloadProvider
All Implemented Interfaces:
PayloadProvider

public class DatabasePayloadProvider
extends Object
implements PayloadProvider

Implementation of PayloadProvider that discovers new Payloads from the Database by way of unconsumed DatabasePayloads

Author:
Ikasan Development Team

Constructor Summary
DatabasePayloadProvider(DatabasePayloadDao dao, PayloadFactory payloadFactory, DatabaseHousekeeper databasePayloadHouseKeepingMatcher, boolean destructiveRead)
          Constructor
 
Method Summary
 List<Payload> getNextRelatedPayloads()
          Returns a List of the next set of related Payloads known to this PayloadProvider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatabasePayloadProvider

public DatabasePayloadProvider(DatabasePayloadDao dao,
                               PayloadFactory payloadFactory,
                               DatabaseHousekeeper databasePayloadHouseKeepingMatcher,
                               boolean destructiveRead)
Constructor

Parameters:
dao - data access object
payloadFactory - for the construction of new Payloads
databasePayloadHouseKeepingMatcher - used for identifying entries to housekeep
destructiveRead - when set to true, consumed DatabasePayloads will be deleted
Method Detail

getNextRelatedPayloads

public List<Payload> getNextRelatedPayloads()
Description copied from interface: PayloadProvider
Returns a List of the next set of related Payloads known to this PayloadProvider

Specified by:
getNextRelatedPayloads in interface PayloadProvider
Returns:
List of related Payloads, or null if none available


Copyright © 2007-2012 Ikasan. All Rights Reserved.