Hi all,
I'm trying to setup a scriptrunner listener that is linked to two types of issue events:
- Issue delete
- Issue move
When the event is caught, I want to send a notification in slack.
Problem is, I don't know how to distinguish between the two events within the same listener.
So far I had to split the listener and create one linked to delete event, and another one linked to move event. Both use an event of type "IssueEvent"
import com.onresolve.scriptrunner.slack.SlackUtil
import com.atlassian.jira.event.issue.IssueEvent
// what else should I import?
def myEventClassName = event.class
def myEntityName
def myEvent
def messageHeader1 = "<!here> *ISSUE DELETED WARNING:*\n"
def messageHeader2 = "<!here> *ISSUE MOVED WARNING:*\n"
def messageHeader
if(event instanceof IssueEvent){ // this where I need to catch the delete event
messageHeader = messageHeader1
myEvent = event as IssueEvent
myEntityName = myEvent.getIssue().getKey()
} else { // this where I need to catch the move event
messageHeader = messageHeader2
// blah blah
}
SlackUtil.message(
"my_slack_connector",
"my_slack_notification_channel",
messageHeader+"\n"+myEventClassName+": "+myEntityName,
[
username: "My bot",
icon_emoji : ":myavatar"
]
)