[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