info.magnolia.module.rssaggregator.command
Class LaunchSingleRSSCommand

java.lang.Object
  extended by info.magnolia.commands.MgnlCommand
      extended by info.magnolia.module.rssaggregator.command.LaunchSingleRSSCommand
All Implemented Interfaces:
info.magnolia.commands.chain.Command, Cloneable

public class LaunchSingleRSSCommand
extends info.magnolia.commands.MgnlCommand

Starts an update on specific RSS aggregator.


Field Summary
 
Fields inherited from class info.magnolia.commands.MgnlCommand
log
 
Fields inherited from interface info.magnolia.commands.chain.Command
CONTINUE_PROCESSING, PROCESSING_COMPLETE
 
Constructor Summary
LaunchSingleRSSCommand()
           
LaunchSingleRSSCommand(RSSJob job)
           
 
Method Summary
protected  javax.jcr.Node createCategoriesNode(com.sun.syndication.feed.synd.SyndEntry entry, javax.jcr.Node entryNode)
           
protected  javax.jcr.Node createFeedChannelEntryNode(com.sun.syndication.feed.synd.SyndEntry entry, String nodeName, javax.jcr.Node channelNode)
           
 boolean execute(info.magnolia.context.Context context)
           
protected  String getEntryContent(com.sun.syndication.feed.synd.SyndEntry entry)
           
 Set<AggregateFeed> getFeeds(javax.jcr.Node node)
           
 RSSFeedFetcher getFetcher()
           
 String getName()
           
 AggregateFilter loadAggregateFilter(javax.jcr.Node aggregateNode)
           
protected  javax.jcr.Node loadSingleAggregateNode(javax.jcr.Node parentNode, String aggregateNodeName)
           
protected  javax.jcr.Node recreateFeedChannelNode(FeedChannel feedChannel, javax.jcr.Node dataNode)
           
protected  Set<String> saveAggregates(Set<AggregateFeed> aggregateFeeds, javax.jcr.Node parentNode)
           
protected  javax.jcr.Node saveFeedChannel(FeedChannel feedChannel, AggregateFilter aggregateFilter, javax.jcr.Node dataNode)
           
 void setFetcher(RSSFeedFetcher fetcher)
           
protected  FilterPredicateContentMapper setFilterPredicateContentMapper(FilterPredicateContentMapper filterPredicateMapper)
           
 void setName(String name)
           
 
Methods inherited from class info.magnolia.commands.MgnlCommand
clone, execute, isEnabled, release, setEnabled
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LaunchSingleRSSCommand

public LaunchSingleRSSCommand()

LaunchSingleRSSCommand

public LaunchSingleRSSCommand(RSSJob job)
Method Detail

execute

public boolean execute(info.magnolia.context.Context context)
                throws Exception
Specified by:
execute in class info.magnolia.commands.MgnlCommand
Throws:
Exception

getFeeds

public Set<AggregateFeed> getFeeds(javax.jcr.Node node)
                            throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

saveAggregates

protected Set<String> saveAggregates(Set<AggregateFeed> aggregateFeeds,
                                     javax.jcr.Node parentNode)
                              throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

loadSingleAggregateNode

protected javax.jcr.Node loadSingleAggregateNode(javax.jcr.Node parentNode,
                                                 String aggregateNodeName)
                                          throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

loadAggregateFilter

public AggregateFilter loadAggregateFilter(javax.jcr.Node aggregateNode)
                                    throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

saveFeedChannel

protected javax.jcr.Node saveFeedChannel(FeedChannel feedChannel,
                                         AggregateFilter aggregateFilter,
                                         javax.jcr.Node dataNode)
                                  throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

recreateFeedChannelNode

protected javax.jcr.Node recreateFeedChannelNode(FeedChannel feedChannel,
                                                 javax.jcr.Node dataNode)
                                          throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

createFeedChannelEntryNode

protected javax.jcr.Node createFeedChannelEntryNode(com.sun.syndication.feed.synd.SyndEntry entry,
                                                    String nodeName,
                                                    javax.jcr.Node channelNode)
                                             throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

getEntryContent

protected String getEntryContent(com.sun.syndication.feed.synd.SyndEntry entry)

createCategoriesNode

protected javax.jcr.Node createCategoriesNode(com.sun.syndication.feed.synd.SyndEntry entry,
                                              javax.jcr.Node entryNode)
                                       throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

setFilterPredicateContentMapper

protected FilterPredicateContentMapper setFilterPredicateContentMapper(FilterPredicateContentMapper filterPredicateMapper)

setFetcher

public void setFetcher(RSSFeedFetcher fetcher)

getFetcher

public RSSFeedFetcher getFetcher()

setName

public void setName(String name)

getName

public String getName()


Copyright © 2014 Magnolia International Ltd.. All Rights Reserved.