[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/feedTeasers ...
Christian Bauer
christian at hibernate.org
Fri Aug 17 09:00:30 EDT 2007
User: cbauer
Date: 07/08/17 09:00:30
Modified: examples/wiki/src/main/org/jboss/seam/wiki/plugin/feedTeasers
FeedTeasers.java FeedTeasersPreferences.java
Log:
Major refactoring of core data schema and some new features
Revision Changes Path
1.3 +7 -9 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/feedTeasers/FeedTeasers.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: FeedTeasers.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/feedTeasers/FeedTeasers.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- FeedTeasers.java 22 Apr 2007 10:15:32 -0000 1.2
+++ FeedTeasers.java 17 Aug 2007 13:00:30 -0000 1.3
@@ -6,12 +6,10 @@
import org.jboss.seam.annotations.Observer;
import org.jboss.seam.wiki.core.dao.FeedDAO;
import org.jboss.seam.wiki.core.model.FeedEntry;
-import org.jboss.seam.wiki.core.model.Feed;
import org.jboss.seam.ScopeType;
import java.io.Serializable;
import java.util.List;
-import java.util.ArrayList;
@Name("feedTeasersPlugin")
@Scope(ScopeType.PAGE)
@@ -20,11 +18,8 @@
@In
FeedDAO feedDAO;
- @In("#{feedTeasersPreferences.properties['numberOfTeasers']}")
- private Long numberOfTeasers;
-
- @In("#{feedTeasersPreferences.properties['feedIdentifier']}")
- private Long feedIdentifier;
+ @In
+ FeedTeasersPreferences feedTeasersPreferences;
private List<FeedEntry> teasers;
@@ -35,8 +30,11 @@
@Observer("Preferences.feedTeasersPreferences")
public void loadTeasers() {
- Feed feed = feedDAO.findFeed(feedIdentifier);
- teasers = new ArrayList<FeedEntry>(feed.getFeedEntries());
+ teasers =
+ feedDAO.findLastFeedEntries(
+ feedTeasersPreferences.getFeedIdentifier(),
+ feedTeasersPreferences.getNumberOfTeasers().intValue()
+ );
}
}
1.3 +28 -6 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/feedTeasers/FeedTeasersPreferences.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: FeedTeasersPreferences.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/feedTeasers/FeedTeasersPreferences.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- FeedTeasersPreferences.java 12 Jun 2007 12:30:00 -0000 1.2
+++ FeedTeasersPreferences.java 17 Aug 2007 13:00:30 -0000 1.3
@@ -1,19 +1,21 @@
package org.jboss.seam.wiki.plugin.feedTeasers;
+import org.hibernate.validator.NotNull;
+import org.hibernate.validator.Range;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.AutoCreate;
import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.Observer;
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.wiki.preferences.PreferenceVisibility;
+import org.jboss.seam.annotations.Scope;
import org.jboss.seam.wiki.preferences.Preference;
import org.jboss.seam.wiki.preferences.PreferenceSupport;
-import org.hibernate.validator.Range;
-import org.hibernate.validator.NotNull;
+import org.jboss.seam.wiki.preferences.PreferenceVisibility;
import java.io.Serializable;
@Name("feedTeasersPreferences")
@Scope(ScopeType.CONVERSATION)
+ at AutoCreate
@Preference(description = "Plugin: Feed Teasers", visibility = PreferenceVisibility.INSTANCE)
public class FeedTeasersPreferences extends PreferenceSupport implements Serializable {
@@ -36,10 +38,30 @@
private Long numberOfTeasers;
@Preference(description = "04. Truncate teaser text after characters", visibility = PreferenceVisibility.INSTANCE)
- @Range(min = 10l, max = 500l)
+ @Range(min = 10l, max = 5000l)
@NotNull
private Long truncateDescription;
@Preference(description = "05. Show author name", visibility = PreferenceVisibility.INSTANCE)
private Boolean showAuthor;
+
+ public String getTeaserTitle() {
+ return teaserTitle;
+ }
+
+ public Long getFeedIdentifier() {
+ return feedIdentifier;
+ }
+
+ public Long getNumberOfTeasers() {
+ return numberOfTeasers;
+ }
+
+ public Long getTruncateDescription() {
+ return truncateDescription;
+ }
+
+ public Boolean getShowAuthor() {
+ return showAuthor;
+ }
}
More information about the jboss-cvs-commits
mailing list