|
@@ -2,6 +2,7 @@ package org.hswebframework.web.starter.init.simple;
|
|
|
|
|
|
import org.hswebframework.web.starter.SystemVersion;
|
|
import org.hswebframework.web.starter.SystemVersion;
|
|
import org.hswebframework.web.starter.init.DependencyInstaller;
|
|
import org.hswebframework.web.starter.init.DependencyInstaller;
|
|
|
|
+import org.hswebframework.web.starter.init.InitializeCallBack;
|
|
import org.hswebframework.web.starter.init.InstallerCallBack;
|
|
import org.hswebframework.web.starter.init.InstallerCallBack;
|
|
import org.hswebframework.web.starter.init.UpgradeCallBack;
|
|
import org.hswebframework.web.starter.init.UpgradeCallBack;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
@@ -19,6 +20,7 @@ public class SimpleDependencyInstaller implements DependencyInstaller {
|
|
InstallerCallBack installer;
|
|
InstallerCallBack installer;
|
|
UpgradeCallBack upgrader;
|
|
UpgradeCallBack upgrader;
|
|
InstallerCallBack unInstaller;
|
|
InstallerCallBack unInstaller;
|
|
|
|
+ InitializeCallBack initializer;
|
|
private Logger logger = LoggerFactory.getLogger(this.getClass());
|
|
private Logger logger = LoggerFactory.getLogger(this.getClass());
|
|
|
|
|
|
public SimpleDependencyInstaller() {
|
|
public SimpleDependencyInstaller() {
|
|
@@ -37,6 +39,15 @@ public class SimpleDependencyInstaller implements DependencyInstaller {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public void doInitialize(Map<String, Object> context) {
|
|
|
|
+ if (initializer != null) {
|
|
|
|
+ if (logger.isInfoEnabled()) {
|
|
|
|
+ logger.info("initialize [{}/{}] version {} {}", dependency.getGroupId(), dependency.getArtifactId(), dependency.versionToString(), dependency.getWebsite());
|
|
|
|
+ }
|
|
|
|
+ initializer.execute(context);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
public void doUnInstall(Map<String, Object> context) {
|
|
public void doUnInstall(Map<String, Object> context) {
|
|
if (unInstaller != null) installer.execute(context);
|
|
if (unInstaller != null) installer.execute(context);
|
|
}
|
|
}
|
|
@@ -71,4 +82,10 @@ public class SimpleDependencyInstaller implements DependencyInstaller {
|
|
this.unInstaller = callBack;
|
|
this.unInstaller = callBack;
|
|
return this;
|
|
return this;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public DependencyInstaller onInitialize(InitializeCallBack initializeCallBack) {
|
|
|
|
+ this.initializer = initializeCallBack;
|
|
|
|
+ return this;
|
|
|
|
+ }
|
|
}
|
|
}
|