XMPP学习笔记-LESSON-006:XMPPServer.java之PluginManager

昨天看完module的流程和开发,就不得不提plugin了,而在了解plugin之前,还需要先看pluginManager。

pluginManager主要负责插件的载入,启动,关闭。

在XMPPserver对象中,声明了pluginManager对象实例,实例化很简单:
pluginManager = new PluginManager(pluginDir);

指定了插件目录,pluginManager在构造函数中使用了大量的map对象来保存插件的相关信息。

然后,启动插件管理器,pluginManager.start();,所做的事情,如下:

executor.scheduleWithFixedDelay(pluginMonitor, 0, 5, TimeUnit.SECONDS);

用一个定时器来启动插件。

这里PluginMonitor,是一个线程实例:

负责具体载入,启动实例的执行。

很简单吧,下一章,我们继续研究plugin。

转载于:https://my.oschina.net/vdroid/blog/201561

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值