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.
Hmm, I wonder if it's related to this: https://answers.atlassian.com/questions/43550567. Seems some Java 8 features don't work with the Spring scanner. If you rewrite your listener class from Scala to pure Java 7 I suspect it might start working.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.