Package net.sourceforge.pebble.api.event.blogentry

Examples of net.sourceforge.pebble.api.event.blogentry.BlogEntryEvent


    State previousState = getState();
    super.setState(state);

    if (areEventsEnabled()) {
      if (isPublished() && previousState == State.UNPUBLISHED) {
        addEvent(new BlogEntryEvent(this, BlogEntryEvent.BLOG_ENTRY_PUBLISHED));
      } else if (isUnpublished() && previousState == State.PUBLISHED) {
        addEvent(new BlogEntryEvent(this, BlogEntryEvent.BLOG_ENTRY_UNPUBLISHED));
      }
    }
  }
View Full Code Here


          blogEntry.setDate(new Date(blogEntry.getDate().getTime() + 1));
          putBlogEntry(blogEntry);
        } else {
          if (!blogEntry.isPersistent()) {
            dao.storeBlogEntry(blogEntry);
            blogEntry.insertEvent(new BlogEntryEvent(blogEntry, BlogEntryEvent.BLOG_ENTRY_ADDED));

            for (Comment comment : blogEntry.getComments()) {
              blogEntry.addEvent(new CommentEvent(comment, CommentEvent.COMMENT_ADDED));
            }
            for (TrackBack trackBack : blogEntry.getTrackBacks()) {
              blogEntry.addEvent(new TrackBackEvent(trackBack, TrackBackEvent.TRACKBACK_ADDED));
            }
          } else {
            dao.storeBlogEntry(blogEntry);
            if (blogEntry.isDirty()) {
              blogEntry.insertEvent(new BlogEntryEvent(blogEntry, blogEntry.getPropertyChangeEvents()));
            }
          }

          blogEntry.getBlog().getEventDispatcher().fireEvents(blogEntry);
View Full Code Here

      blogEntry.setPersistent(false);

      // remove from cache
      cache.removeBlogEntry(blogEntry);

      blogEntry.insertEvent(new BlogEntryEvent(blogEntry, BlogEntryEvent.BLOG_ENTRY_REMOVED));

      // and remove all of the responses, so the appropriate events are raised
      // and the responses get unindexed
      for (Comment comment : blogEntry.getComments()) {
        blogEntry.addEvent(new CommentEvent(comment, CommentEvent.COMMENT_REMOVED));
View Full Code Here

   */
  public void testBlogEntryAdded() {
    SecurityUtils.runAsBlogOwner();

    assertTrue(blogEntry.isUnpublished());
    blogEntryEvent = new BlogEntryEvent(blogEntry, BlogEntryEvent.BLOG_ENTRY_ADDED);
    listener.blogEntryAdded(blogEntryEvent);
    assertTrue(blogEntry.isUnpublished());

    SecurityUtils.runAsBlogContributor();
    blogEntryEvent = new BlogEntryEvent(blogEntry, BlogEntryEvent.BLOG_ENTRY_ADDED);
    listener.blogEntryAdded(blogEntryEvent);
    assertTrue(blogEntry.isUnpublished());
  }
View Full Code Here

    SecurityUtils.runAsBlogPublisher();

    List propertyChangeEvents = new ArrayList();
    PropertyChangeEvent pce = new PropertyChangeEvent(blogEntry, BlogEntry.TITLE_PROPERTY, null, null);
    propertyChangeEvents.add(pce);
    blogEntryEvent = new BlogEntryEvent(blogEntry, propertyChangeEvents);
    listener.blogEntryChanged(blogEntryEvent);
    assertTrue(blogEntry.isPublished());
  }
View Full Code Here

  public void testBlogEntryChangedByBlogContributor() {
    blogEntry.setPublished(true);
    List propertyChangeEvents = new ArrayList();
    PropertyChangeEvent pce = new PropertyChangeEvent(blogEntry, BlogEntry.TITLE_PROPERTY, null, null);
    propertyChangeEvents.add(pce);
    blogEntryEvent = new BlogEntryEvent(blogEntry, propertyChangeEvents);
    listener.blogEntryChanged(blogEntryEvent);
    assertTrue(blogEntry.isUnpublished());
  }
View Full Code Here

  public void testBlogEntryChangedForTitleProperty() {
    blogEntry.setPublished(true);
    List propertyChangeEvents = new ArrayList();
    PropertyChangeEvent pce = new PropertyChangeEvent(blogEntry, BlogEntry.TITLE_PROPERTY, null, null);
    propertyChangeEvents.add(pce);
    blogEntryEvent = new BlogEntryEvent(blogEntry, propertyChangeEvents);
    listener.blogEntryChanged(blogEntryEvent);
    assertTrue(blogEntry.isUnpublished());
  }
View Full Code Here

  public void testBlogEntryChangedForExcerptProperty() {
    blogEntry.setPublished(true);
    List propertyChangeEvents = new ArrayList();
    PropertyChangeEvent pce = new PropertyChangeEvent(blogEntry, BlogEntry.EXCERPT_PROPERTY, null, null);
    propertyChangeEvents.add(pce);
    blogEntryEvent = new BlogEntryEvent(blogEntry, propertyChangeEvents);
    listener.blogEntryChanged(blogEntryEvent);
    assertTrue(blogEntry.isUnpublished());
  }
View Full Code Here

  public void testBlogEntryChangedForBodyProperty() {
    blogEntry.setPublished(true);
    List propertyChangeEvents = new ArrayList();
    PropertyChangeEvent pce = new PropertyChangeEvent(blogEntry, BlogEntry.BODY_PROPERTY, null, null);
    propertyChangeEvents.add(pce);
    blogEntryEvent = new BlogEntryEvent(blogEntry, propertyChangeEvents);
    listener.blogEntryChanged(blogEntryEvent);
    assertTrue(blogEntry.isUnpublished());
  }
View Full Code Here

  public void testBlogEntryChangedForOriginalPermalinkProperty() {
    blogEntry.setPublished(true);
    List propertyChangeEvents = new ArrayList();
    PropertyChangeEvent pce = new PropertyChangeEvent(blogEntry, BlogEntry.ORIGINAL_PERMALINK_PROPERTY, null, null);
    propertyChangeEvents.add(pce);
    blogEntryEvent = new BlogEntryEvent(blogEntry, propertyChangeEvents);
    listener.blogEntryChanged(blogEntryEvent);
    assertTrue(blogEntry.isUnpublished());
  }
View Full Code Here

TOP

Related Classes of net.sourceforge.pebble.api.event.blogentry.BlogEntryEvent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.