Clover Coverage Report - Pebble 2.5-SNAPSHOT
Coverage timestamp: Sat Jun 12 2010 09:39:29 EST
../../../../img/srcFileCovDistChart10.png 0% of files have more coverage
19   79   10   3,8
8   42   0,53   5
5     2  
1    
This report was generated with an evaluation server license. Purchase Clover or configure your license.
 
  TagIndexListener       Line # 11 19 0% 10 0 100% 1.0
 
  (180)
 
1    package net.sourceforge.pebble.index;
2   
3    import net.sourceforge.pebble.api.event.blogentry.BlogEntryListener;
4    import net.sourceforge.pebble.api.event.blogentry.BlogEntryEvent;
5    import net.sourceforge.pebble.domain.BlogEntry;
6   
7    import java.util.Iterator;
8    import java.util.List;
9    import java.beans.PropertyChangeEvent;
10   
 
11    public class TagIndexListener implements BlogEntryListener {
12   
13    /**
14    * Called when a blog entry has been added.
15    *
16    * @param event a BlogEntryEvent instance
17    */
 
18  276 toggle public void blogEntryAdded(BlogEntryEvent event) {
19  276 BlogEntry blogEntry = event.getBlogEntry();
20  276 if (blogEntry.isPublished()) {
21  78 blogEntry.getBlog().getTagIndex().index(blogEntry);
22    }
23    }
24   
25    /**
26    * Called when a blog entry has been removed.
27    *
28    * @param event a BlogEntryEvent instance
29    */
 
30  18 toggle public void blogEntryRemoved(BlogEntryEvent event) {
31  18 BlogEntry blogEntry = event.getBlogEntry();
32  18 blogEntry.getBlog().getTagIndex().unindex(blogEntry);
33    }
34   
35    /**
36    * Called when a blog entry has been changed.
37    *
38    * @param event a BlogEntryEvent instance
39    */
 
40  12 toggle public void blogEntryChanged(BlogEntryEvent event) {
41  12 BlogEntry blogEntry = event.getBlogEntry();
42   
43  12 if (blogEntry.isPublished()) {
44  6 List propertyChangeEvents = event.getPropertyChangeEvents();
45  6 Iterator it = propertyChangeEvents.iterator();
46  22 while (it.hasNext()) {
47  16 PropertyChangeEvent pce = (PropertyChangeEvent)it.next();
48  16 String property = pce.getPropertyName();
49   
50    // only if the tags or categories change do we need to reindex the tags
51  16 if (property.equals(BlogEntry.TAGS_PROPERTY) || property.equals(BlogEntry.CATEGORIES_PROPERTY)) {
52  4 blogEntry.getBlog().getTagIndex().unindex(blogEntry);
53  4 blogEntry.getBlog().getTagIndex().index(blogEntry);
54    }
55    }
56    }
57    }
58   
59    /**
60    * Called when a blog entry has been published.
61    *
62    * @param event a BlogEntryEvent instance
63    */
 
64  14 toggle public void blogEntryPublished(BlogEntryEvent event) {
65  14 BlogEntry blogEntry = event.getBlogEntry();
66  14 blogEntry.getBlog().getTagIndex().index(blogEntry);
67    }
68   
69    /**
70    * Called when a blog entry has been unpublished.
71    *
72    * @param event a BlogEntryEvent instance
73    */
 
74  4 toggle public void blogEntryUnpublished(BlogEntryEvent event) {
75  4 BlogEntry blogEntry = event.getBlogEntry();
76  4 blogEntry.getBlog().getTagIndex().unindex(blogEntry);
77    }
78   
79    }