一个完整的 hello world 项目的目录结构应该如下:

    • HelloWorldAddon:用于监听本插件在安装、卸载、启用和停止的动作,然后做对于的改变。
    • HelloWorldUpgrader:用户监听本插件在升级的过程中进行操作。

    他们的代码分别如下:

    • onUninstall():用于在此插件被卸载的时候执行,这这个操作的往往是和 onInstall() 相反的,当 onInstall() 创建表或其他资源,我们应该在 删除表或删除 onInstall() 创建的资源。
    • onStart():此方法用户可以在后台进行启动,当次插件被启动之后,以后只要重启容器比如tomcat、undertow等都会执行此方法。在此方法中,我们可以用来创建自己后台菜单、用户中心菜单等。

    HelloWorldUpgrader.java :

    • onUpgrade() : 当用户在后台对插件进行升级的时候,JPress会调用新插件的HelloWorldUpgrader.onUpgrade() 方法,在此方法中,我们可以对修插件的表结构进行修改等操作。
    • onRollback():当JPress调用新插件的 onUpgrade() 的时候出现了异常、或者此方法返回false,证明此插件安装失败,JPress会对整个插件进行回退到上一个版本,并会调用新插件的 方法。