use of com.generallycloud.baseio.container.implementation.SystemRedeployServlet in project baseio by generallycloud.
the class ApplicationContext method doStart.
@Override
protected void doStart() throws Exception {
if (channelContext == null) {
throw new IllegalArgumentException("null nio context");
}
if (StringUtil.isNullOrBlank(rootLocalAddress)) {
throw new IllegalArgumentException("rootLocalAddress");
}
if (futureAcceptorServiceFilter == null) {
this.futureAcceptorServiceFilter = new FutureAcceptorServiceFilter();
}
if (appRedeployService == null) {
appRedeployService = new SystemRedeployServlet();
}
if (acLoader == null) {
acLoader = new FileSystemACLoader();
}
if (exceptionCaughtHandle == null) {
exceptionCaughtHandle = new LoggerExceptionCaughtHandle();
}
if (ioExceptionCaughtHandle == null) {
ioExceptionCaughtHandle = new LoggerExceptionCaughtHandle();
}
instance = this;
this.rootLocalAddress = FileUtil.getPrettyPath(rootLocalAddress);
this.encoding = channelContext.getEncoding();
this.appLocalAddres = FileUtil.getPrettyPath(getRootLocalAddress() + "app");
LoggerUtil.prettyLog(logger, "application path :{ {} }", appLocalAddres);
this.initializeApplicationContext();
}
use of com.generallycloud.baseio.container.implementation.SystemRedeployServlet in project baseio by generallycloud.
the class ApplicationContext method initializeApplicationContext.
private void initializeApplicationContext() throws Exception {
this.classLoader = Bootstrap.newClassLoader(deployModel, true, rootLocalAddress, Bootstrap.withDefault());
this.applicationExtLoader.loadExts(this, classLoader);
this.configuration = acLoader.loadConfiguration(classLoader);
if (pluginLoader == null) {
this.pluginLoader = new PluginLoader();
}
if (filterLoader == null) {
this.filterLoader = new FutureAcceptorFilterLoader(getFutureAcceptorServiceFilter());
}
if (configuration.isAPP_ENABLE_REDEPLOY()) {
SystemRedeployServlet redeployServlet = new SystemRedeployServlet();
filterLoader.getFutureAcceptorServiceLoader().getServices().put(redeployServlet.getServiceName(), redeployServlet);
}
if (configuration.isAPP_ENABLE_STOPSERVER()) {
SystemStopServerServlet stopServerServlet = new SystemStopServerServlet();
filterLoader.getFutureAcceptorServiceLoader().getServices().put(stopServerServlet.getServiceName(), stopServerServlet);
}
pluginLoader.initialize(this, null);
filterLoader.initialize(this, null);
}
Aggregations