I've create some EventListeners for listening to pull request events, such as open, reopened, declined, merge. They were work successfully in the Bitbucket 4.9.1, but when I changed to Bitbucket 4.4.1 or 4.0.1, these EventListeners aren't even triggered. BTW, I wrote plugin by scala. Here is my example class:
import com.atlassian.bitbucket.event.pull.PullRequestDeclinedEvent
import com.atlassian.event.api.EventListener
import com.fr.cra.Logging
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.stereotype.Component
@Component
class PullRequestDeclinedListener @Autowired()(cachedRepoInformation : CachedRepoInformation) extends AnyRef with Logging {
@EventListener
def onPullRequestDeclined(event : PullRequestDeclinedEvent) : Unit = {
println("pullrequest declined")
val pr = event.getPullRequest
//DO SOMETHING
}AND, I use spring Atlassian spring scanner while I need not register the listener to Atlassian-plugin.xml.