|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.jira.service.util.handler.AbstractMessageHandler com.atlassian.jira.service.util.handler.CreateIssueHandler
public class CreateIssueHandler
A message handler to create a new issue from an incoming message. Note: requires public noarg constructor as this class is instantiated by reflection
Field Summary | |
---|---|
boolean |
ccAssignee
|
boolean |
ccWatcher
|
String |
issueType
|
String |
projectKey
|
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 | |
---|---|
CreateIssueHandler()
|
Method Summary | |
---|---|
void |
addCcWatchersToIssue(javax.mail.Message message,
org.ofbiz.core.entity.GenericValue issue,
User reporter)
Adds all valid users that are in the email to and cc fields as watchers of the issue. |
protected boolean |
attachHtmlParts(javax.mail.Part part)
Html parts are not attached but rather potentially form the source of issue text. |
protected boolean |
attachPlainTextParts(javax.mail.Part part)
Text parts are not attached but rather potentially form the source of issue text. |
Collection |
getAllUsersFromEmails(javax.mail.Address[] addresses)
|
static User |
getFirstValidAssignee(javax.mail.Address[] addresses,
org.ofbiz.core.entity.GenericValue project)
Given an array of addresses, this method returns the first valid assignee for the appropriate project. |
protected org.ofbiz.core.entity.GenericValue |
getProject(javax.mail.Message message)
|
protected ProjectManager |
getProjectManager()
|
boolean |
handleMessage(javax.mail.Message message)
Perform the specific work of this handler for the given message. |
protected boolean |
hasValidIssueType()
|
void |
init(Map params)
Will be called before any messages are to be handled. |
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 |
Field Detail |
---|
public String projectKey
public String issueType
public boolean ccAssignee
public boolean ccWatcher
Constructor Detail |
---|
public CreateIssueHandler()
Method Detail |
---|
public void init(Map params)
MessageHandler
init
in interface MessageHandler
init
in class AbstractMessageHandler
params
- configuration.public boolean handleMessage(javax.mail.Message message) throws javax.mail.MessagingException
AbstractMessageHandler
handleMessage
in interface MessageHandler
handleMessage
in class AbstractMessageHandler
message
- the message to check for handling.
javax.mail.MessagingException
- if anything went wrong.public void addCcWatchersToIssue(javax.mail.Message message, org.ofbiz.core.entity.GenericValue issue, User reporter) throws javax.mail.MessagingException
message
- message to extract the email addresses fromissue
- issue to add the watchers toreporter
-
javax.mail.MessagingException
- message errorspublic Collection getAllUsersFromEmails(javax.mail.Address[] addresses)
protected org.ofbiz.core.entity.GenericValue getProject(javax.mail.Message message)
protected boolean hasValidIssueType()
protected ProjectManager getProjectManager()
public static User getFirstValidAssignee(javax.mail.Address[] addresses, org.ofbiz.core.entity.GenericValue project)
addresses
- array of addressesproject
- project generic value
protected boolean attachPlainTextParts(javax.mail.Part part) throws javax.mail.MessagingException, IOException
attachPlainTextParts
in class AbstractMessageHandler
part
- The part which will have a content type of text/plain to be tested.
javax.mail.MessagingException
IOException
protected boolean attachHtmlParts(javax.mail.Part part) throws javax.mail.MessagingException, IOException
attachHtmlParts
in class AbstractMessageHandler
part
- The part which will have a content type of text/html to be tested.
javax.mail.MessagingException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |