Showing results for 
Search instead for 
Did you mean: 
Sign up Log in
Deleted user
0 / 0 points
badges earned

Your Points Tracker
  • Global
  • Feed

Badge for your thoughts?

You're enrolled in our new beta rewards program. Join our group to get the inside scoop and share your feedback.

Join group
Give the gift of kudos
You have 0 kudos available to give
Who do you want to recognize?
Why do you want to recognize them?
Great job appreciating your peers!
Check back soon to give more kudos.

Past Kudos Given
No kudos given
You haven't given any kudos yet. Share the love above and you'll see it here.

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Create a Bamboo Event Listener Edited

I'm trying to create a Bamboo event listener for DeploymentFinishedEvent ( with the Atlassian SDK. Unfortunately, the documentation for creating a Bamboo event listener seems to be out of date, as HibernateEventListener is deprecated as of Bamboo 5.6 ( and the alternative that is recommended by the Java Docs is an Annotation.


What is the correct approach for creating an event listener for Bamboo? I see that Alexey Chystoprudov posted this block of code yesterday ( but the technique used doesn't appear to be documented anywhere.

<bambooEventListener key="environmentDependencyListener" 
public class MyListener {
public void onChainCompleted(final ChainCompletedEvent event) {
System.out.println("chain complete ");



Cross-posted this to

1 answer

Hi Jared,

Allow me to summarize the developer community post here so the entire answer is located in one place.


Alexey listed 2 possible options for creating an event listener in his post:


Option 1: Add the following line to the atlassian-plugin.xml

<bambooEventListener key="environmentDependencyListener" 
class="com.test.MyListener"/>Have the class register itself:
public class MyListener {
public void onChainCompleted(final ChainCompletedEvent event) {
System.out.println("chain complete ");


Option 2: Have the code register itself

private final EventPublisher eventPublisher;

private void postConstruct() {

private void preDestroy() {

public void onChainRemoved(@NotNull ChainDeletedEvent chainDeletedEvent) {


Ollitech then offered the following explanation in their post:

You can find more information on the event framework and @EventListener1 annotation.

UNfortunately bamboo docs for the listener module are outdated, and half right (you need to register the listener class) and half wrong (you don't extend any classes). To find events in addition to the ones listed on the docs, you'll need to explore the javadocs to find actual events. I use the full class index for bamboo and just filter for "Event" to see what possible events to listen to.

YOu only need to register 1 event listener in your atlassian-plugin.xml which specifies a class with annotated methods (as seen in the example you shared). You may decide to use multiple classes for clear isolation of responsibility however.

So in short, Alexey was right, and it not fits the more general pattern used across atlassian tools. I have not confirmed, but if using Spring Scanner2 (which I certainly recommend), you may not need to declare <bambooEventListener> at all, and just annottate the class with @Component.


If you have any additional questions or insights please don’t hesitate to reach out.




Suggest an answer

Log in or Sign up to answer
Community showcase
Published in Bamboo

Bamboo Data Center - Early Access Program

G’day Bamboo customers, The wait is almost over! We are in the final stages of work on the first release of Bamboo Data Center, our self-managed enterprise offering of Bamboo. This Data Center offe...

1,074 views 0 16
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you