authorindexlistener.java

### 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