What's up with VersionUnArchiveEvent and VersionUnReleaseEvent?

Henrik Mikkelsen April 25, 2017

Hi,

I'm building a listener that reacts on version-events. For example when a version is releassed I'll go do something and if it is unreleased I'll go "undo" something.

But it seems I can't get hold of the UnReleasedEvent and the UnarchivedEvent?

At least scriptrunner is complaining about lines 3-4 and 7-8 in this:

1 if (event instanceof VersionArchiveEvent) {
2    def event = event as VersionArchiveEvent
3 } else if (event instanceof VersionUnArchiveEvent) { 
4    def event = event as VersionUnArchiveEvent
5 } else if (event instanceof VersionReleaseEvent) {
6    def event = event as VersionReleaseEvent
7 } else if (event instanceof VersionUnReleaseEvent) {
8    def event = event as VersionUnReleaseEvent
9 }

I do import:

import com.atlassian.jira.event.project.VersionReleaseEvent
import com.atlassian.jira.event.project.VersionUnreleaseEvent
import com.atlassian.jira.event.project.VersionArchiveEvent
import com.atlassian.jira.event.project.VersionUnarchiveEvent

What do I miss? Anyone?

1 answer

1 accepted

0 votes
Answer accepted
adammarkham
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 27, 2017

The casing in for example VersionUnArchiveEvent is wrong it should be VersionUnarchiveEvent. I've fixed your example below:

import com.atlassian.jira.event.project.VersionReleaseEvent
import com.atlassian.jira.event.project.VersionUnreleaseEvent
import com.atlassian.jira.event.project.VersionArchiveEvent
import com.atlassian.jira.event.project.VersionUnarchiveEvent

if (event instanceof VersionArchiveEvent) {
  def event = event as VersionArchiveEvent
} else if (event instanceof VersionUnarchiveEvent) { 
   def event = event as VersionUnarchiveEvent
} else if (event instanceof VersionReleaseEvent) {
    def event = event as VersionReleaseEvent
} else if (event instanceof VersionUnreleaseEvent) {
    def event = event as VersionUnreleaseEvent
}

 

Suggest an answer

Log in or Sign up to answer