Confluence插件开发 - 2 - 系统事件监听

2020-04-17  本文已影响0人  chaoyz

注:阅读此篇时,请确保你的开发环境已经正常配置,可以正常使用命令行工具创建插件demo

简介

此篇文章介绍Confluence插件中如何使用Confluence系统事件,定制扩展功能。通过系统暴露的event事件,获取回调定制逻辑。需要注意的是通过事件订阅的方式扩展功能前提是,Confluence系统有暴露的event。

事件注意事项(重要)

创建一个简单的监听器

@Scanner
public class EventListener implements DisposableBean {

    private EventPublisher eventPublisher;

    @Autowired
    public EventListener(@ComponentImport EventPublisher eventPublisher) {
        eventPublisher.register(this);  //注册自己
    }

    // 点赞操作事件监听器
    @EventListener
    public void likeCreatedEvent(LikeCreatedEvent likeCreatedEvent) {

    }

    public void destroy() throws Exception {
        // 释放注册监听器
        eventPublisher.unregister(this);
    }
}

创建好监听器后需要在atlassian-plugin.xml中注册listener

<listener name="demo listener" class="cn.idocode.confluence.plugindemo.listener.EventListener"
              key="eventListener">
    <description>demo插件</description>
</listener>

event参考

参考链接地址

根据需求查找使用事件,也可以根据源码查询,包地址是:com.atlassian.confluence.event.events

示例代码

https://github.com/chaoyz/plugin-demo

参考

Event Listener module

Confluence Java Api 6.3.0

上一篇 下一篇

猜你喜欢

热点阅读