com.atlassian.jira.service.util.handler
Class RegexCommentHandler

java.lang.Object
  extended by com.atlassian.jira.service.util.handler.AbstractMessageHandler
      extended by com.atlassian.jira.service.util.handler.AbstractCommentHandler
          extended by com.atlassian.jira.service.util.handler.RegexCommentHandler
All Implemented Interfaces:
MessageHandler

public class RegexCommentHandler
extends AbstractCommentHandler


Field Summary
 
Fields inherited from class com.atlassian.jira.service.util.handler.AbstractMessageHandler
applicationProperties, bulk, catchEmail, commentManager, CONTENT_TYPE_TEXT, createUsers, deleteEmail, HEADER_IN_REPLY_TO, HEADER_MESSAGE_ID, issueFactory, KEY_BULK, KEY_CATCHEMAIL, KEY_CREATEUSERS, KEY_FINGER_PRINT, KEY_NOTIFYUSERS, KEY_REPORTER, notifyUsers, params, reporteruserName
 
Constructor Summary
RegexCommentHandler()
           
 
Method Summary
protected  boolean attachHtmlParts(javax.mail.Part part)
          Comments never wish to keep html parts that are not attachments as they extract the plain text part and use that as the content.
protected  boolean attachPlainTextParts(javax.mail.Part part)
          Plain text parts must be kept if they arent empty.
protected  java.lang.String getEmailBody(javax.mail.Message message)
           
 java.lang.String getSplitRegex()
           
 void init(java.util.Map params)
          Will be called before any messages are to be handled.
 void setSplitRegex(java.lang.String splitRegex)
           
 java.lang.String splitMailBody(java.lang.String rawBody)
           
 
Methods inherited from class com.atlassian.jira.service.util.handler.AbstractCommentHandler
getEventTypeId, handleMessage
 
Methods inherited from class com.atlassian.jira.service.util.handler.AbstractMessageHandler
addError, addError, addErrorAndReturnFalse, addErrorAndReturnFalse, attachAttachmentsParts, attachInlineParts, attachMessagePart, attachRelatedPart, canHandleMessage, createAttachmentsForMessage, createAttachmentWithPart, createUserForReporter, findUserByEmail, findUserByUsername, getAssociatedIssue, getErrorHandler, getFileFromPart, getFilenameForAttachment, getI18nBean, getPrecedenceHeader, getReporter, isAutoSubmitted, isDeliveryStatus, recordMessageId, renameFileIfInvalid, setErrorHandler, shouldAttach
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegexCommentHandler

public RegexCommentHandler()
Method Detail

init

public void init(java.util.Map params)
Description copied from interface: MessageHandler
Will be called before any messages are to be handled.

Specified by:
init in interface MessageHandler
Overrides:
init in class AbstractMessageHandler
Parameters:
params - configuration.

getEmailBody

protected java.lang.String getEmailBody(javax.mail.Message message)
                                 throws javax.mail.MessagingException
Specified by:
getEmailBody in class AbstractCommentHandler
Throws:
javax.mail.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(javax.mail.Part part)
                                throws javax.mail.MessagingException,
                                       java.io.IOException
Plain text parts must be kept if they arent empty.

Specified by:
attachPlainTextParts in class AbstractMessageHandler
Parameters:
part -
Returns:
Throws:
javax.mail.MessagingException - if javamail complains
java.io.IOException - if javamail complains

attachHtmlParts

protected boolean attachHtmlParts(javax.mail.Part part)
                           throws javax.mail.MessagingException,
                                  java.io.IOException
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.

Specified by:
attachHtmlParts in class AbstractMessageHandler
Parameters:
part - The html part being processed
Returns:
Always returns false
Throws:
javax.mail.MessagingException
java.io.IOException


Copyright © 2002-2010 Atlassian. All Rights Reserved.