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

java.lang.Object
  extended by com.atlassian.jira.service.util.handler.AbstractMessageHandler
      extended by com.atlassian.jira.service.util.handler.AbstractCommentHandler
All Implemented Interfaces:
MessageHandler
Direct Known Subclasses:
FullCommentHandler, NonQuotedCommentHandler, RegexCommentHandler

public abstract class AbstractCommentHandler
extends AbstractMessageHandler


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
protected AbstractCommentHandler()
          Deprecated. Please use other constructor that explicitly sets dependencies
protected AbstractCommentHandler(PermissionManager permissionManager, IssueUpdater issueUpdater, CommentManager commentManager, IssueFactory issueFactory, ApplicationProperties applicationProperties, JiraApplicationContext jiraApplicationContext)
           
 
Method Summary
protected abstract  java.lang.String getEmailBody(javax.mail.Message message)
           
static java.lang.Long getEventTypeId(java.util.Collection attachmentsChangeItems)
          If there are attachments added dispatch EventType.ISSUE_UPDATED_ID, otherwise dispatch EventType.ISSUE_COMMENTED_ID.
 boolean handleMessage(javax.mail.Message message)
          Perform the specific work of this handler for the given message.
 
Methods inherited from class com.atlassian.jira.service.util.handler.AbstractMessageHandler
addError, addError, addErrorAndReturnFalse, addErrorAndReturnFalse, attachAttachmentsParts, attachHtmlParts, attachInlineParts, attachMessagePart, attachPlainTextParts, attachRelatedPart, canHandleMessage, createAttachmentsForMessage, createAttachmentWithPart, createUserForReporter, findUserByEmail, findUserByUsername, getAssociatedIssue, getErrorHandler, getFileFromPart, getFilenameForAttachment, getI18nBean, getPrecedenceHeader, getReporter, init, 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

AbstractCommentHandler

protected AbstractCommentHandler()
Deprecated. Please use other constructor that explicitly sets dependencies


AbstractCommentHandler

protected AbstractCommentHandler(PermissionManager permissionManager,
                                 IssueUpdater issueUpdater,
                                 CommentManager commentManager,
                                 IssueFactory issueFactory,
                                 ApplicationProperties applicationProperties,
                                 JiraApplicationContext jiraApplicationContext)
Method Detail

handleMessage

public boolean handleMessage(javax.mail.Message message)
                      throws javax.mail.MessagingException
Description copied from class: AbstractMessageHandler
Perform the specific work of this handler for the given message.

Specified by:
handleMessage in interface MessageHandler
Specified by:
handleMessage in class AbstractMessageHandler
Parameters:
message - the message to check for handling.
Returns:
true if the message is to be deleted from the source.
Throws:
javax.mail.MessagingException - if anything went wrong.

getEventTypeId

public static java.lang.Long getEventTypeId(java.util.Collection attachmentsChangeItems)
If there are attachments added dispatch EventType.ISSUE_UPDATED_ID, otherwise dispatch EventType.ISSUE_COMMENTED_ID.


getEmailBody

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


Copyright © 2002-2011 Atlassian. All Rights Reserved.