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) {
}
}
```
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.