File Source: authorindexlistener.java
/*
P/P * Method: net.sourceforge.pebble.index.AuthorIndexListener__static_init
*/
1 /*
2 * Copyright (c) 2003-2006, Simon Brown
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 *
8 * - Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 *
11 * - Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in
13 * the documentation and/or other materials provided with the
14 * distribution.
15 *
16 * - Neither the name of Pebble nor the names of its contributors may
17 * be used to endorse or promote products derived from this software
18 * without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 * POSSIBILITY OF SUCH DAMAGE.
31 */
32 package net.sourceforge.pebble.index;
33
34 import net.sourceforge.pebble.api.event.blogentry.BlogEntryListener;
35 import net.sourceforge.pebble.api.event.blogentry.BlogEntryEvent;
36 import net.sourceforge.pebble.domain.BlogEntry;
37
38 /**
39 * Listens to blog entry events and keeps the author index up to date.
40 *
41 * @author Simon Brown
42 */
/*
P/P * Method: void net.sourceforge.pebble.index.AuthorIndexListener()
*/
43 public class AuthorIndexListener implements BlogEntryListener {
44
45 /**
46 * Called when a blog entry has been added.
47 *
48 * @param event a BlogEntryEvent instance
49 */
50 public void blogEntryAdded(BlogEntryEvent event) {
/*
P/P * Method: void blogEntryAdded(BlogEntryEvent)
*
* Preconditions:
* event != null
* (soft) net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#5).name != null
*
* Presumptions:
* blogEntry.blog@51 != null
* blogEntry.state@51 != null
* getAuthorIndex(...).authors@51 != null
* net.sourceforge.pebble.api.event.blogentry.BlogEntryEvent:getSource(...)@91 != null
* getAuthorIndex(...).blog@51 != null
* ...
*/
51 BlogEntry blogEntry = event.getBlogEntry();
52 blogEntry.getBlog().getAuthorIndex().index(blogEntry);
53 }
54
55 /**
56 * Called when a blog entry has been removed.
57 *
58 * @param event a BlogEntryEvent instance
59 */
60 public void blogEntryRemoved(BlogEntryEvent event) {
/*
P/P * Method: void blogEntryRemoved(BlogEntryEvent)
*
* Preconditions:
* event != null
*
* Presumptions:
* blogEntry.blog@61 != null
* net.sourceforge.pebble.api.event.blogentry.BlogEntryEvent:getSource(...)@91 != null
* getAuthorIndex(...).authors@61 != null
* getAuthorIndex(...).blog@61 != null
* getBlog(...).authorIndex@61 != null
*/
61 BlogEntry blogEntry = event.getBlogEntry();
62 blogEntry.getBlog().getAuthorIndex().unindex(blogEntry);
63 }
64
65 /**
66 * Called when a blog entry has been changed.
67 *
68 * @param event a BlogEntryEvent instance
69 */
70 public void blogEntryChanged(BlogEntryEvent event) {
/*
P/P * Method: void blogEntryChanged(BlogEntryEvent)
*/
71 }
72
73 /**
74 * Called when a blog entry has been published.
75 *
76 * @param event a BlogEntryEvent instance
77 */
78 public void blogEntryPublished(BlogEntryEvent event) {
/*
P/P * Method: void blogEntryPublished(BlogEntryEvent)
*
* Preconditions:
* event != null
* (soft) net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#5).name != null
*
* Presumptions:
* blogEntry.blog@79 != null
* blogEntry.blog@80 != null
* blogEntry.state@80 != null
* net.sourceforge.pebble.api.event.blogentry.BlogEntryEvent:getSource(...)@91 != null
* getAuthorIndex(...).authors@79 != null
* ...
*/
79 BlogEntry blogEntry = event.getBlogEntry();
80 blogEntry.getBlog().getAuthorIndex().unindex(blogEntry);
81 blogEntry.getBlog().getAuthorIndex().index(blogEntry);
82 }
83
84 /**
85 * Called when a blog entry has been unpublished.
86 *
87 * @param event a BlogEntryEvent instance
88 */
89 public void blogEntryUnpublished(BlogEntryEvent event) {
/*
P/P * Method: void blogEntryUnpublished(BlogEntryEvent)
*
* Preconditions:
* event != null
* (soft) net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#5).name != null
*
* Presumptions:
* blogEntry.blog@90 != null
* blogEntry.blog@91 != null
* blogEntry.state@91 != null
* net.sourceforge.pebble.api.event.blogentry.BlogEntryEvent:getSource(...)@91 != null
* getAuthorIndex(...).authors@90 != null
* ...
*/
90 BlogEntry blogEntry = event.getBlogEntry();
91 blogEntry.getBlog().getAuthorIndex().unindex(blogEntry);
92 blogEntry.getBlog().getAuthorIndex().index(blogEntry);
93 }
94
95 }
SofCheck Inspector Build Version : 2.22510
| authorindexlistener.java |
2010-Jun-25 19:40:32 |
| authorindexlistener.class |
2010-Jul-19 20:23:38 |