1 package com.sun.syndication.fetcher; 2 3 import java.util.EventObject; 4 5 import com.sun.syndication.feed.synd.SyndFeed; 6 7 /*** 8 * @author nl 9 * 10 */ 11 public class FetcherEvent extends EventObject { 12 public static final String EVENT_TYPE_FEED_POLLED = "FEED_POLLED"; 13 public static final String EVENT_TYPE_FEED_RETRIEVED = "FEED_RETRIEVED"; 14 public static final String EVENT_TYPE_FEED_UNCHANGED = "FEED_UNCHANGED"; 15 16 private String eventType; 17 private String urlString; 18 private SyndFeed feed; 19 20 public FetcherEvent(Object source) { 21 super(source); 22 } 23 24 25 public FetcherEvent(Object source, String urlStr, String eventType) { 26 this(source); 27 setUrlString(urlStr); 28 setEventType(eventType); 29 } 30 31 public FetcherEvent(Object source, String urlStr, String eventType, SyndFeed feed) { 32 this(source, urlStr, eventType); 33 setFeed(feed); 34 } 35 36 37 /*** 38 * @return Returns the feed. 39 * 40 * <p>The feed will only be set if the eventType is EVENT_TYPE_FEED_RETRIEVED</p> 41 */ 42 public SyndFeed getFeed() { 43 return feed; 44 } 45 46 /*** 47 * @param feed The feed to set. 48 * 49 * <p>The feed will only be set if the eventType is EVENT_TYPE_FEED_RETRIEVED</p> 50 */ 51 public void setFeed(SyndFeed feed) { 52 this.feed = feed; 53 } 54 55 /*** 56 * @return Returns the eventType. 57 */ 58 public String getEventType() { 59 return eventType; 60 } 61 /*** 62 * @param eventType The eventType to set. 63 */ 64 public void setEventType(String eventType) { 65 this.eventType = eventType; 66 } 67 /*** 68 * @return Returns the urlString. 69 */ 70 public String getUrlString() { 71 return urlString; 72 } 73 /*** 74 * @param urlString The urlString to set. 75 */ 76 public void setUrlString(String urlString) { 77 this.urlString = urlString; 78 } 79 }