最近JPress更新了开发文档,大家多关注下,主要集中在插件和二次开发方面,这边JPress之家把插件的先贴出来。
希望能帮助到新手开发朋友。
直接上JPress插件的HelloWorld代码:
public class HelloAddon extends Addon {
/**
* AddonController 请求的钩子
* @param controller
*/
@Hook(Hooks.PROCESS_CONTROLLER)
public Render hello(Controller controller) {
// 访问 http://127.0.0.1:8080/addon 看到效果
return new TextRender("hello addon");
}
@Override
public boolean onStart() {
MessageKit.register(HelloMessage.class);
return true;
}
@Override
public boolean onStop() {
MessageKit.unRegister(HelloMessage.class);
return true;
}
}
以上是一个插件最简单的例子。 当该插件被安装,并启动的时候,该插件的onStart()
方法会被触发,当该插件被停止的时候,onStop()
会被触发,我们可以在onStart()
做插件的一些初始化操作,在onStop()
做些资源释放的操作。
可以通过@Hook(Hooks.PROCESS_CONTROLLER)注解,让我们的方法去注册到某个钩子
,当某逻辑执行的时候,会自动执行到该方法。