How to register for TaskCreatedEvents in Confluence?

poppitz81 June 17, 2017
Hi,

I want to write a simple plugin which notices when a Confluence task was created. Any suggestions how to achieve this?

Thanks,
Thomas

1 answer

1 accepted

1 vote
Answer accepted
Hasnae
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
August 26, 2017

One solution would be to write an event listener in your plugin as follow :

```

import com.atlassian.confluence.plugins.tasklist.event.ConfluenceTaskV2CreateEvent;
import com.atlassian.confluence.plugins.tasklist.event.ConfluenceTaskV2RemoveEvent;
import com.atlassian.confluence.plugins.tasklist.event.ConfluenceTaskV2UpdateEvent;
import com.atlassian.event.api.EventListener;
import com.atlassian.event.api.EventPublisher;
import com.atlassian.plugin.spring.scanner.annotation.imports.ComponentImport;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class TasksListener implements InitializingBean, DisposableBean {

private final EventPublisher eventPublisher;

@Autowired
public TasksListener(final @ComponentImport EventPublisher eventPublisher) {
this.eventPublisher = eventPublisher;
}

@Override
public final void afterPropertiesSet() throws Exception {
eventPublisher.register(this);
}

@Override
public final void destroy() throws Exception {
eventPublisher.unregister(this);
}

@EventListener
public void taskCreated(final ConfluenceTaskV2CreateEvent taskCreatedEvent) {

}

@EventListener
public void taskUpdated(final ConfluenceTaskV2UpdateEvent taskUpdatedEvent) {

}

@EventListener
public void taskRemoved(final ConfluenceTaskV2RemoveEvent taskRemovedEvent) {

}
}

```

poppitz81 August 26, 2017

Thank you very much. That's exactly what I was looking for. 

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events