|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectde.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.JiraListenerJiraListener.getAcceptedParams()public java.lang.String getDescription()
getDescription in interface com.atlassian.jira.event.JiraListenerJiraListener.getDescription()public void init(java.util.Map map)
init in interface com.atlassian.jira.event.JiraListenerJiraListener.init(java.util.Map)public boolean isInternal()
isInternal in interface com.atlassian.jira.event.JiraListenerJiraListener.isInternal()public boolean isUnique()
isUnique in interface com.atlassian.jira.event.JiraListenerJiraListener.isUnique()public void customEvent(com.atlassian.jira.event.issue.IssueEvent issueevent)
customEvent in interface com.atlassian.jira.event.issue.IssueEventListenerIssueEventListener.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.IssueEventListenerIssueEventListener.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.IssueEventListenerIssueEventListener.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.IssueEventListenerIssueEventListener.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.IssueEventListenerIssueEventListener.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.IssueEventListenerIssueEventListener.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.IssueEventListenerIssueEventListener.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.IssueEventListenerIssueEventListener.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.IssueEventListenerIssueEventListener.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.IssueEventListenerIssueEventListener.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.IssueEventListenerIssueEventListener.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.IssueEventListenerIssueEventListener.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.IssueEventListenerIssueEventListener.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.IssueEventListenerIssueEventListener.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.IssueEventListenerIssueEventListener.workflowEvent(com.atlassian.jira.event.issue.IssueEvent)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||