From: <jbo...@li...> - 2006-06-06 02:07:39
|
Author: adamw Date: 2006-06-05 15:41:01 -0400 (Mon, 05 Jun 2006) New Revision: 4621 Added: labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/AbstractTag.java labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/ShotokuTag.java labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/TagList.java labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/WebsiteTag.java Modified: labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/Tag.java labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/TagService.java labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/service/TagServiceImpl.java Log: http://jira.jboss.com/jira/browse/JBSHOTOKU-86 Added: labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/AbstractTag.java =================================================================== --- labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/AbstractTag.java 2006-06-05 19:07:54 UTC (rev 4620) +++ labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/AbstractTag.java 2006-06-05 19:41:01 UTC (rev 4621) @@ -0,0 +1,51 @@ +package org.jboss.shotoku.tags; + +import java.util.Date; + +/** + * @author Adam Warski (ad...@as...) + */ +public abstract class AbstractTag implements Tag { + private int id; + + private String name; + private String author; + private String resourceId; + private String data; + + private Date dateCreated; + + public AbstractTag(int id, String name, String author, String resourceId, + String data, Date dateCreated) { + this.id = id; + this.name = name; + this.author = author; + this.resourceId = resourceId; + this.data = data; + this.dateCreated = dateCreated; + } + + public int getId() { + return id; + } + + public String getName() { + return name; + } + + public String getAuthor() { + return author; + } + + public String getResourceId() { + return resourceId; + } + + public String getData() { + return data; + } + + public Date getDateCreated() { + return dateCreated; + } +} Added: labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/ShotokuTag.java =================================================================== --- labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/ShotokuTag.java 2006-06-05 19:07:54 UTC (rev 4620) +++ labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/ShotokuTag.java 2006-06-05 19:41:01 UTC (rev 4621) @@ -0,0 +1,17 @@ +package org.jboss.shotoku.tags; + +import java.util.Date; + +/** + * @author Adam Warski (ad...@as...) + */ +public class ShotokuTag extends AbstractTag { + public ShotokuTag(int id, String name, String author, String resourceId, + String data, Date dateCreated) { + super(id, name, author, resourceId, data, dateCreated); + } + + public String getType() { + return "shotoku"; + } +} Modified: labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/Tag.java =================================================================== --- labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/Tag.java 2006-06-05 19:07:54 UTC (rev 4620) +++ labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/Tag.java 2006-06-05 19:41:01 UTC (rev 4621) @@ -6,8 +6,12 @@ * @author Adam Warski (ad...@as...) */ public interface Tag { + public int getId(); + public String getName(); public String getAuthor(); - public String getResource(); + public String getResourceId(); + public String getData(); + public String getType(); public Date getDateCreated(); } Added: labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/TagList.java =================================================================== --- labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/TagList.java 2006-06-05 19:07:54 UTC (rev 4620) +++ labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/TagList.java 2006-06-05 19:41:01 UTC (rev 4621) @@ -0,0 +1,11 @@ +package org.jboss.shotoku.tags; + +import java.util.List; + +/** + * @author Adam Warski (ad...@as...) + */ +public interface TagList { + public List<Tag> getList(); + public String getFeedAddress(); +} Modified: labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/TagService.java =================================================================== --- labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/TagService.java 2006-06-05 19:07:54 UTC (rev 4620) +++ labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/TagService.java 2006-06-05 19:41:01 UTC (rev 4621) @@ -9,7 +9,9 @@ */ public interface TagService extends AdministratedService { public void addTag(Tag t); + public void deleteTag(Tag t); - public List<Tag> getTagsByAuthor(String author); - + public TagList getTags(List<String> tagNames); + public TagList getTags(String author); + public TagList getRelatedTags(List<Tag> relateTo); } Added: labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/WebsiteTag.java =================================================================== --- labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/WebsiteTag.java 2006-06-05 19:07:54 UTC (rev 4620) +++ labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/WebsiteTag.java 2006-06-05 19:41:01 UTC (rev 4621) @@ -0,0 +1,17 @@ +package org.jboss.shotoku.tags; + +import java.util.Date; + +/** + * @author Adam Warski (ad...@as...) + */ +public class WebsiteTag extends AbstractTag { + public WebsiteTag(int id, String name, String author, String resourceId, + String data, Date dateCreated) { + super(id, name, author, resourceId, data, dateCreated); + } + + public String getType() { + return "website"; + } +} Modified: labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/service/TagServiceImpl.java =================================================================== --- labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/service/TagServiceImpl.java 2006-06-05 19:07:54 UTC (rev 4620) +++ labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/service/TagServiceImpl.java 2006-06-05 19:41:01 UTC (rev 4621) @@ -38,6 +38,7 @@ import org.jboss.shotoku.tags.TagService; import org.jboss.shotoku.tags.TagTools; import org.jboss.shotoku.tags.Tag; +import org.jboss.shotoku.tags.TagList; /** * @author Adam Warski (ad...@as...) @@ -139,6 +140,21 @@ } + public void deleteTag(Tag t) { + } + + public TagList getTags(List<String> tagNames) { + return null; + } + + public TagList getTags(String author) { + return null; + } + + public TagList getRelatedTags(List<Tag> relateTo) { + return null; + } + public List<Tag> getTagsByAuthor(String author) { return null; } |