一个完整的 hello world 项目的目录结构应该如下:
- HelloWorldAddon:用于监听本插件在安装、卸载、启用和停止的动作,然后做对于的改变。
- HelloWorldUpgrader:用户监听本插件在升级的过程中进行操作。
他们的代码分别如下:
onUninstall()
:用于在此插件被卸载的时候执行,这这个操作的往往是和onInstall()
相反的,当onInstall()
创建表或其他资源,我们应该在 删除表或删除onInstall(
) 创建的资源。onStart()
:此方法用户可以在后台进行启动,当次插件被启动之后,以后只要重启容器比如tomcat、undertow等都会执行此方法。在此方法中,我们可以用来创建自己后台菜单、用户中心菜单等。
HelloWorldUpgrader.java :
onUpgrade()
: 当用户在后台对插件进行升级的时候,JPress会调用新插件的HelloWorldUpgrader.onUpgrade()
方法,在此方法中,我们可以对修插件的表结构进行修改等操作。onRollback()
:当JPress调用新插件的onUpgrade()
的时候出现了异常、或者此方法返回false
,证明此插件安装失败,JPress会对整个插件进行回退到上一个版本,并会调用新插件的 方法。