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

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

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

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

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

而后,启动插件管理器,pluginManager.start();,所作的事情,以下:对象

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

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

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

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

很简单吧,下一章,咱们继续研究plugin。
构造函数