package com.wiley.tomcatbook;

import java.util.*;
import java.text.*;
import java.security.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;

public class EncryptTag extends BodyTagSupport {

  protected String algorithm = "MD5";
  protected boolean addDelimiters = false;
  protected boolean returnOriginal = false;

  public int doAfterBody() throws JspTagException {

    try
    {
      BodyContent bodyContent = getBodyContent();
      String body = bodyContent.getString();

      bodyContent.clearBody();
      JspWriter writer = bodyContent.getEnclosingWriter();
      if (returnOriginal)
      {
        writer.println("<hr>");
        writer.println(body);
        writer.println("<hr>");
        writer.println("Algorithm: " + algorithm + " =&gt; ");
      }
      writer.print(encrypt(body, algorithm));
    }
    catch (Exception ex)
    {
      throw new JspTagException("EncryptTag: "
        + ex.getMessage() );
    }

    return SKIP_BODY;

  }
  ...
    // Mthodes prcdemment rpertories.
}
