File Source: htmldecorator.java

         /* 
    P/P   *  Method: net.sourceforge.pebble.decorator.HtmlDecorator__static_init
          */
     1  package net.sourceforge.pebble.decorator;
     2  
     3  import net.sourceforge.pebble.api.decorator.ContentDecoratorContext;
     4  import net.sourceforge.pebble.domain.Comment;
     5  import net.sourceforge.pebble.domain.TrackBack;
     6  import net.sourceforge.pebble.util.StringUtils;
     7  
     8  /**
     9   * Decorates blog entries and comments by rendering them as HTML.
    10   * 
    11   * @author Simon Brown
    12   */
         /* 
    P/P   *  Method: void net.sourceforge.pebble.decorator.HtmlDecorator()
          */
    13  public class HtmlDecorator extends ContentDecoratorSupport {
    14  
    15    /**
    16     * Decorates the specified comment.
    17     *
    18     * @param context the context in which the decoration is running
    19     * @param comment the comment to be decorated
    20     */
    21    public void decorate(ContentDecoratorContext context, Comment comment) {
             /* 
    P/P       *  Method: void decorate(ContentDecoratorContext, Comment)
              * 
              *  Preconditions:
              *    comment != null
              *    init'ed(comment.author)
              *    init'ed(comment.body)
              *    init'ed(comment.email)
              *    init'ed(comment.title)
              *    init'ed(comment.website)
              *    (soft) init'ed(comment.blogEntry)
              * 
              *  Postconditions:
              *    comment.author != null
              *    init'ed(comment.body)
              *    init'ed(comment.email)
              *    comment.title != null
              *    init'ed(comment.website)
              */
    22      comment.setAuthor(StringUtils.filterHTML(comment.getAuthor()));
    23      comment.setWebsite(StringUtils.filterHTML(comment.getWebsite()));
    24      comment.setEmail(StringUtils.filterHTML(comment.getEmail()));
    25      comment.setTitle(StringUtils.filterHTML(comment.getTitle()));
    26      comment.setBody(StringUtils.transformToHTMLSubset(StringUtils.transformHTML(comment.getBody())));
    27    }
    28  
    29    /**
    30     * Decorates the specified TrackBack.
    31     *
    32     * @param context   the context in which the decoration is running
    33     * @param trackBack the TrackBack to be decorated
    34     */
    35    public void decorate(ContentDecoratorContext context, TrackBack trackBack) {
             /* 
    P/P       *  Method: void decorate(ContentDecoratorContext, TrackBack)
              * 
              *  Preconditions:
              *    trackBack != null
              *    init'ed(trackBack.blogName)
              *    init'ed(trackBack.excerpt)
              *    init'ed(trackBack.title)
              *    init'ed(trackBack.url)
              * 
              *  Postconditions:
              *    trackBack.blogName != null
              *    trackBack.excerpt != null
              *    init'ed(trackBack.title)
              *    init'ed(trackBack.url)
              */
    36      trackBack.setBlogName(StringUtils.filterHTML(trackBack.getBlogName()));
    37      trackBack.setUrl(StringUtils.filterHTML(trackBack.getUrl()));
    38      trackBack.setTitle(StringUtils.filterHTML(trackBack.getTitle()));
    39      trackBack.setExcerpt(StringUtils.transformToHTMLSubset(StringUtils.transformHTML(trackBack.getExcerpt())));
    40    }
    41  }








SofCheck Inspector Build Version : 2.22510
htmldecorator.java 2010-Jun-25 19:40:32
htmldecorator.class 2010-Jul-19 20:23:40