From: Thomas F. <tfo...@us...> - 2005-07-21 11:23:25
|
Update of /cvsroot/coefficient/coefficient/src/za/org/coefficient/events In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21611/src/za/org/coefficient/events Modified Files: CoefficientEvent.java Added Files: RSSItemCreatedEvent.java Log Message: added support for the RSS stuff Index: CoefficientEvent.java =================================================================== RCS file: /cvsroot/coefficient/coefficient/src/za/org/coefficient/events/CoefficientEvent.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** CoefficientEvent.java 19 Apr 2005 08:13:06 -0000 1.1 --- CoefficientEvent.java 21 Jul 2005 11:21:24 -0000 1.2 *************** *** 10,14 **** public class CoefficientEvent implements Serializable{ ! private String description; /** --- 10,14 ---- public class CoefficientEvent implements Serializable{ ! protected String description; /** --- NEW FILE: RSSItemCreatedEvent.java --- /* * Coefficient: a project collaboration engine * Release under: LGPL */ package za.org.coefficient.events; import java.io.Serializable; import java.util.Date; import java.util.List; import za.org.coefficient.authentication.CoefficientUser; import za.org.coefficient.core.Project; /** * Class: Coefficient event to handle the creation of RSS items. If the RSS module is * installed, it will receive these events and do the db work. * * @author Thomas Fogwill <tfo...@us...> */ public class RSSItemCreatedEvent extends CoefficientEvent { private String origin; private String itemTitle; private String itemText; private String about; private String language; private String link; private Date createDate; private String creator; private Project project; private List affectedObjects; /** * Contructor * @param rssItemTitle The title of the RSS item */ public RSSItemCreatedEvent(String rssItemTitle){ super("Event: RSS Created"); this.itemTitle = rssItemTitle; } /** * @return Returns the affectedObjects. */ public List getAffectedObjects() { return affectedObjects; } /** * @param affectedObjects The affectedObjects to set. */ public void setAffectedObjects(List affectedObjects) { if (affectedObjects != null){ for (int i = 0; i < affectedObjects.size(); i++) if (affectedObjects.get(i) != null && !(affectedObjects.get(i) instanceof AffectedObject)) throw new RuntimeException("Unsupported AffectedObject type"); } this.affectedObjects = affectedObjects; } /** * @return Returns the about. */ public String getAbout() { return about; } /** * @param about The about to set. */ public void setAbout(String about) { this.about = about; } /** * @return Returns the creator. */ public String getCreator() { return creator; } /** * @param creator The creator to set. */ public void setCreator(String creator) { this.creator = creator; } /** * @return Returns the itemText. */ public String getItemText() { return itemText; } /** * @param itemText The itemText to set. */ public void setItemText(String itemText) { this.itemText = itemText; } /** * @return Returns the language. */ public String getLanguage() { return language; } /** * @param language The language to set. */ public void setLanguage(String language) { this.language = language; } /** * @return Returns the link. */ public String getLink() { return link; } /** * @param link The link to set. */ public void setLink(String link) { this.link = link; } /** * @return Returns the createDate. */ public Date getCreateDate() { return createDate; } /** * @param createDate The createDate to set. */ public void setCreateDate(Date createDate) { this.createDate = createDate; } /** * @return Returns the project. */ public Project getProject() { return project; } /** * @param project The project to set. */ public void setProject(Project project) { this.project = project; } /** * @return Returns the origin. */ public String getOrigin() { return origin; } /** * @param origin The origin to set. */ public void setOrigin(String origin) { this.origin = origin; } /** * @return Returns the itemTitle. */ public String getItemTitle() { return itemTitle; } /** * @param itemTitle The itemTitle to set. */ public void setItemTitle(String itemTitle) { this.itemTitle = itemTitle; } /** * Class: AffectedObject * Description: Represents an object affected by or related to an RSS item * Expected data: * - type = classname * - id = object id * @author Thomas Fogwill <tfo...@us...> */ public static class AffectedObject implements Serializable{ Class type; long id; public AffectedObject(Class type, long id){ this.id = id; this.type = type; } /** * @return Returns the id. */ public long getId() { return id; } /** * @return Returns the type. */ public Class getType() { return type; } } } |