|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.jplanets.jira.listener.SimpleMailToCustomFieldListener
public class SimpleMailToCustomFieldListener
This listener queues an email to the address given in the specified custom field to the mail queue.
The custom field has to be a field returning a String value. If the custom field value is null
or empty,
nothing will be queued. If the issue type is not associated to the custom field nothing will be queued. This listener
will queue on each event.
The listener does a rough check if the custom field value is a vaild email address (some kind of x@y.z (found a
regexp at http://www.regular-expressions.info/email.html)). If not, nothing will be queued.
Look into the logs if you miss mails.
Field Summary | |
---|---|
static java.lang.String |
PARAM_CUSTOM_FIELD_ID
The parameter for the custom field id. |
Constructor Summary | |
---|---|
SimpleMailToCustomFieldListener()
Default constructor needed to edit the parameters. |
|
SimpleMailToCustomFieldListener(com.atlassian.jira.issue.CustomFieldManager customFieldManager,
com.atlassian.jira.mail.IssueMailQueueItemFactory issueMailQueueItemFactory)
The constructor used by plexus. |
Method Summary | |
---|---|
void |
customEvent(com.atlassian.jira.event.issue.IssueEvent issueevent)
|
java.lang.String[] |
getAcceptedParams()
Returns the possible parameters. |
java.lang.String |
getDescription()
|
void |
init(java.util.Map map)
|
boolean |
isInternal()
|
void |
issueAssigned(com.atlassian.jira.event.issue.IssueEvent issueevent)
|
void |
issueClosed(com.atlassian.jira.event.issue.IssueEvent issueevent)
|
void |
issueCommented(com.atlassian.jira.event.issue.IssueEvent issueevent)
|
void |
issueCreated(com.atlassian.jira.event.issue.IssueEvent issueevent)
|
void |
issueDeleted(com.atlassian.jira.event.issue.IssueEvent issueevent)
|
void |
issueGenericEvent(com.atlassian.jira.event.issue.IssueEvent issueevent)
|
void |
issueMoved(com.atlassian.jira.event.issue.IssueEvent issueevent)
|
void |
issueReopened(com.atlassian.jira.event.issue.IssueEvent issueevent)
|
void |
issueResolved(com.atlassian.jira.event.issue.IssueEvent issueevent)
|
void |
issueStarted(com.atlassian.jira.event.issue.IssueEvent issueevent)
|
void |
issueStopped(com.atlassian.jira.event.issue.IssueEvent issueevent)
|
void |
issueUpdated(com.atlassian.jira.event.issue.IssueEvent issueevent)
|
void |
issueWorkLogged(com.atlassian.jira.event.issue.IssueEvent issueevent)
|
boolean |
isUnique()
|
void |
workflowEvent(com.atlassian.jira.event.issue.IssueEvent issueevent)
Queue each event to be mailed if the value of the configured custom field seems to be an email address. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String PARAM_CUSTOM_FIELD_ID
Constructor Detail |
---|
public SimpleMailToCustomFieldListener()
public SimpleMailToCustomFieldListener(com.atlassian.jira.issue.CustomFieldManager customFieldManager, com.atlassian.jira.mail.IssueMailQueueItemFactory issueMailQueueItemFactory)
customFieldManager
- inject that field.issueMailQueueItemFactory
- inject that field.Method Detail |
---|
public java.lang.String[] getAcceptedParams()
getAcceptedParams
in interface com.atlassian.jira.event.JiraListener
JiraListener.getAcceptedParams()
public java.lang.String getDescription()
getDescription
in interface com.atlassian.jira.event.JiraListener
JiraListener.getDescription()
public void init(java.util.Map map)
init
in interface com.atlassian.jira.event.JiraListener
JiraListener.init(java.util.Map)
public boolean isInternal()
isInternal
in interface com.atlassian.jira.event.JiraListener
JiraListener.isInternal()
public boolean isUnique()
isUnique
in interface com.atlassian.jira.event.JiraListener
JiraListener.isUnique()
public void customEvent(com.atlassian.jira.event.issue.IssueEvent issueevent)
customEvent
in interface com.atlassian.jira.event.issue.IssueEventListener
IssueEventListener.customEvent(com.atlassian.jira.event.issue.IssueEvent)
public void issueAssigned(com.atlassian.jira.event.issue.IssueEvent issueevent)
issueAssigned
in interface com.atlassian.jira.event.issue.IssueEventListener
IssueEventListener.issueAssigned(com.atlassian.jira.event.issue.IssueEvent)
public void issueClosed(com.atlassian.jira.event.issue.IssueEvent issueevent)
issueClosed
in interface com.atlassian.jira.event.issue.IssueEventListener
IssueEventListener.issueClosed(com.atlassian.jira.event.issue.IssueEvent)
public void issueCommented(com.atlassian.jira.event.issue.IssueEvent issueevent)
issueCommented
in interface com.atlassian.jira.event.issue.IssueEventListener
IssueEventListener.issueCommented(com.atlassian.jira.event.issue.IssueEvent)
public void issueCreated(com.atlassian.jira.event.issue.IssueEvent issueevent)
issueCreated
in interface com.atlassian.jira.event.issue.IssueEventListener
IssueEventListener.issueCreated(com.atlassian.jira.event.issue.IssueEvent)
public void issueDeleted(com.atlassian.jira.event.issue.IssueEvent issueevent)
issueDeleted
in interface com.atlassian.jira.event.issue.IssueEventListener
IssueEventListener.issueDeleted(com.atlassian.jira.event.issue.IssueEvent)
public void issueGenericEvent(com.atlassian.jira.event.issue.IssueEvent issueevent)
issueGenericEvent
in interface com.atlassian.jira.event.issue.IssueEventListener
IssueEventListener.issueGenericEvent(com.atlassian.jira.event.issue.IssueEvent)
public void issueMoved(com.atlassian.jira.event.issue.IssueEvent issueevent)
issueMoved
in interface com.atlassian.jira.event.issue.IssueEventListener
IssueEventListener.issueMoved(com.atlassian.jira.event.issue.IssueEvent)
public void issueReopened(com.atlassian.jira.event.issue.IssueEvent issueevent)
issueReopened
in interface com.atlassian.jira.event.issue.IssueEventListener
IssueEventListener.issueReopened(com.atlassian.jira.event.issue.IssueEvent)
public void issueResolved(com.atlassian.jira.event.issue.IssueEvent issueevent)
issueResolved
in interface com.atlassian.jira.event.issue.IssueEventListener
IssueEventListener.issueResolved(com.atlassian.jira.event.issue.IssueEvent)
public void issueStarted(com.atlassian.jira.event.issue.IssueEvent issueevent)
issueStarted
in interface com.atlassian.jira.event.issue.IssueEventListener
IssueEventListener.issueStarted(com.atlassian.jira.event.issue.IssueEvent)
public void issueStopped(com.atlassian.jira.event.issue.IssueEvent issueevent)
issueStopped
in interface com.atlassian.jira.event.issue.IssueEventListener
IssueEventListener.issueStopped(com.atlassian.jira.event.issue.IssueEvent)
public void issueUpdated(com.atlassian.jira.event.issue.IssueEvent issueevent)
issueUpdated
in interface com.atlassian.jira.event.issue.IssueEventListener
IssueEventListener.issueUpdated(com.atlassian.jira.event.issue.IssueEvent)
public void issueWorkLogged(com.atlassian.jira.event.issue.IssueEvent issueevent)
issueWorkLogged
in interface com.atlassian.jira.event.issue.IssueEventListener
IssueEventListener.issueWorkLogged(com.atlassian.jira.event.issue.IssueEvent)
public void workflowEvent(com.atlassian.jira.event.issue.IssueEvent issueevent)
workflowEvent
in interface com.atlassian.jira.event.issue.IssueEventListener
IssueEventListener.workflowEvent(com.atlassian.jira.event.issue.IssueEvent)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |