cern.jira.emailhandler
Class RegexCommentHandler

java.lang.Object
  extended by AbstractCommentHandler
      extended by cern.jira.emailhandler.RegexCommentHandler

public class RegexCommentHandler
extends AbstractCommentHandler


Field Summary
private static java.lang.String KEY_SPLITREGEX
           
private static Logger log
           
private  java.lang.String splitRegex
           
 
Constructor Summary
RegexCommentHandler()
           
 
Method Summary
protected  boolean attachHtmlParts(Part part)
          Attaches HTML parts.
protected  boolean attachPlainTextParts(Part part)
          Attaches plaintext parts.
protected  java.lang.String getEmailBody(Message message)
           
 java.lang.String getSplitRegex()
           
 void init(java.util.Map params)
           
 void setSplitRegex(java.lang.String splitRegex)
           
 java.lang.String splitMailBody(java.lang.String rawBody)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final Logger log

KEY_SPLITREGEX

private static final java.lang.String KEY_SPLITREGEX
See Also:
Constant Field Values

splitRegex

private java.lang.String splitRegex
Constructor Detail

RegexCommentHandler

public RegexCommentHandler()
Method Detail

init

public void init(java.util.Map params)

getEmailBody

protected java.lang.String getEmailBody(Message message)
                                 throws MessagingException
Throws:
MessagingException

splitMailBody

public java.lang.String splitMailBody(java.lang.String rawBody)

getSplitRegex

public java.lang.String getSplitRegex()

setSplitRegex

public void setSplitRegex(java.lang.String splitRegex)

attachPlainTextParts

protected boolean attachPlainTextParts(Part part)
                                throws MessagingException,
                                       java.io.IOException
Attaches plaintext parts. Plain text parts must be kept if they are not empty.

Parameters:
part - the part being tested
Returns:
true if the part content is not empty, false otherwise
Throws:
MessagingException
java.io.IOException

attachHtmlParts

protected boolean attachHtmlParts(Part part)
                           throws MessagingException,
                                  java.io.IOException
Attaches HTML parts. Comments never wish to keep HTML parts that are not attachments as they extract the plain text part and use that as the content. This method therefore is hard wired to always return false.

Parameters:
part - the part being tested
Returns:
always false
Throws:
MessagingException
java.io.IOException