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;@Componentpublic 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) { }}
Thank you very much. That's exactly what I was looking for.
It looks like you're new here. Sign in or register to get started.