|
Dekoh platform API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Aggregator
Aggregator is an interface for feed aggregator implementations which will aggregate feeds present in a
SubscriptionList.
Three main responsibilities of an aggregator are
item, aggregator gives a callback so that applications can modify/transform the feed item before it becomes part of
aggregated feed.
| Method Summary | |
|---|---|
void |
addAggregatedItemTransformer(AggregatedItemTransformer[] transformers)
|
void |
destroy()
Stops the scheduler if started , and if required cleans up the aggregated files and all the individual feeds that has been downloaded by the aggregator |
List |
getAggregatedItemTransformers()
|
File |
getAggregatedRSSFeedXml()
|
String |
getId()
|
File |
getItemRSSFeedXml(String itemId)
The location of the file where the downloaded subscription item feed will be available. |
long |
getLastAggregatedTime()
|
long |
getLastModifiedTime()
|
int |
getMaxItemsToAggregate()
|
long |
getSchedulerFrequency()
|
SubscriptionList |
getSubscriptionList()
|
boolean |
isScheduled()
|
void |
scheduleAggregation()
Triggers a periodic aggregation that becomes enabled now, and subsequently repeats itself after a frequency.Implementatin can chose to have a defualt frequency or take in the the constructor Generally this will be a one time call, However it can be used to start aggregation "now", to check for latest feeds |
void |
scheduleAggregation(long frequencyInMilliseconds)
Triggers a periodic aggregation that becomes enabled now, and subsequently repeats itself after the specified frequency. |
void |
setMaxItemsToAggregate(int maxItemsToAggregate)
|
void |
stopScheduler()
Stops the scheduling of aggregator. |
| Method Detail |
|---|
String getId()
void scheduleAggregation()
Aggregator.scheduleAggregation(long)void scheduleAggregation(long frequencyInMilliseconds)
frequencyInMilliseconds - frequency with which aggregation will happenboolean isScheduled()
scheduled stopped void stopScheduler()
Aggregator.scheduleAggregation(long)long getSchedulerFrequency()
void destroy()
SubscriptionList getSubscriptionList()
File getAggregatedRSSFeedXml()
File getItemRSSFeedXml(String itemId)
itemId - id of a subscription item in the list
long getLastAggregatedTime()
long getLastModifiedTime()
int getMaxItemsToAggregate()
List getAggregatedItemTransformers()
void addAggregatedItemTransformer(AggregatedItemTransformer[] transformers)
transformers - which will be given a callback before a new feed entry is made part of aggregated itemvoid setMaxItemsToAggregate(int maxItemsToAggregate)
maxItemsToAggregate - maximum items that will be aggregated byu this aggregater. Aggregators may choose a
policy to remove items from the aggregated feed if the total no of aggregated items
exceeds this limit.
|
Dekoh platform API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
© 2009 Pramati Technologies - Dekoh - Portal for Developers