Grails artifact handler for updater classes.
| Modifiers | Name | Description |
|---|---|---|
static String |
TYPE |
|
static String |
UPDATE_TIME_FORMAT |
| Constructor and description |
|---|
UpdaterArtefactHandler
() |
| Type | Name and description |
|---|---|
void |
afterBootStrap()BootStrap 后 |
void |
beforeBootStrap()BootStrap 前 |
void |
beforeDbUpdate(groovy.sql.Sql sqlInst, String dsName, String dbName, String dbSchema)更新数据库表结构前 |
static Date |
getFirstStartupTime()获得第一次启动时间(项目第一次运行的时间) |
Map<String, String> |
getLastVersions(String pluginName)获得上次成功升级的各事件的版本号 |
static Map<String, Map<String, List<GrailsUpdaterClass>>> |
getRunningUpdaters()获得本次启动时运行的所有升级器 |
static Boolean |
hasRunningUpdaters()计算本次启动时是否有升级器运行 |
| Methods inherited from class | Name |
|---|---|
class grails.core.ArtefactHandlerAdapter |
grails.core.ArtefactHandlerAdapter#getPluginName(), grails.core.ArtefactHandlerAdapter#newArtefactClass(Class), grails.core.ArtefactHandlerAdapter#getArtefactForFeature(Object), grails.core.ArtefactHandlerAdapter#isArtefactGrailsClass(grails.core.GrailsClass), grails.core.ArtefactHandlerAdapter#isArtefact(org.codehaus.groovy.ast.ClassNode), grails.core.ArtefactHandlerAdapter#isArtefact(Class), grails.core.ArtefactHandlerAdapter#isArtefactClass(Class), grails.core.ArtefactHandlerAdapter#getType(), grails.core.ArtefactHandlerAdapter#initialize(grails.core.ArtefactInfo), grails.core.ArtefactHandlerAdapter#wait(long, int), grails.core.ArtefactHandlerAdapter#wait(long), grails.core.ArtefactHandlerAdapter#wait(), grails.core.ArtefactHandlerAdapter#equals(Object), grails.core.ArtefactHandlerAdapter#toString(), grails.core.ArtefactHandlerAdapter#hashCode(), grails.core.ArtefactHandlerAdapter#getClass(), grails.core.ArtefactHandlerAdapter#notify(), grails.core.ArtefactHandlerAdapter#notifyAll() |
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
BootStrap 后
BootStrap 前
更新数据库表结构前
如果有多个数据源的话,本方法会执行多次,但更新器的不同数据源的接口方法(使用方法名后缀 _xxx 区分,类似 dataSource)分别只执行一次。
此外,此时对应的 spring bean 还未注册。
sql - 已初始化的数据库连接,可用来执行sqldsName - 数据源名称dbName - 数据库名称,如 oracledbSchema - 数据库的schema名,用于拼sql,如表名前缀:select * from schema.abc获得第一次启动时间(项目第一次运行的时间)
获得上次成功升级的各事件的版本号
获得本次启动时运行的所有升级器
计算本次启动时是否有升级器运行
BROPEN Documentation, 2020-04-21 10:53