How do I register an event listener in Bamboo?

Kaushik Veluru
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.
September 12, 2017

Hi, 

I am on Bamboo 6.1.1 version running locally with atlassian SDK. I would like to create an event listener. How do I proceed with this? 

3 answers

1 accepted

0 votes
Answer accepted
Kaushik Veluru
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.
September 13, 2017

Added 

<bambooEventListener key="jobCompleteListener"
 class="com.vmware.bamboo.plugin.listener.JobCompleteListener"/>

in the atlassian-plugin.xml. That fixed the problem. Thanks for your input guys.  

1 vote
Alexey Chystoprudov
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
September 13, 2017

There're two options available:

add to atlassian-plugin.xml

<bambooEventListener key="environmentDependencyListener" 
class="com.test.MyListener"/>
public class MyListener {
@EventListener
public void onChainCompleted(final ChainCompletedEvent event) {
System.out.println("chain complete ");
}
}

It's also possible that your class can register itself

private final EventPublisher eventPublisher;

@PostConstruct
private void postConstruct() {
eventPublisher.register(this);
}

@PreDestroy
private void preDestroy() {
eventPublisher.unregister(this);
}

@EventListener
public void onChainRemoved(@NotNull ChainDeletedEvent chainDeletedEvent) {
System.out.println(chainDeletedEvent.getPlanKey());
}

 

 

Kaushik Veluru
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.
September 13, 2017

Thanks

0 votes
Jeyanthan I
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
September 13, 2017

Hi Kaushik,

I hope this Developer documentation helps you to create a sample event listener. With this, you can  extend a BuildEvent or a BuildResultEventThis page has an example of a very basic notification listener.

Hope that helps!

Kaushik Veluru
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.
September 13, 2017

Thank you!

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events