Search in sources :

Example 1 with PluginLoader

use of com.generallycloud.baseio.container.service.PluginLoader 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);
}
Also used : SystemRedeployServlet(com.generallycloud.baseio.container.implementation.SystemRedeployServlet) SystemStopServerServlet(com.generallycloud.baseio.container.implementation.SystemStopServerServlet) PluginLoader(com.generallycloud.baseio.container.service.PluginLoader) FutureAcceptorFilterLoader(com.generallycloud.baseio.container.service.FutureAcceptorFilterLoader)

Aggregations

SystemRedeployServlet (com.generallycloud.baseio.container.implementation.SystemRedeployServlet)1 SystemStopServerServlet (com.generallycloud.baseio.container.implementation.SystemStopServerServlet)1 FutureAcceptorFilterLoader (com.generallycloud.baseio.container.service.FutureAcceptorFilterLoader)1 PluginLoader (com.generallycloud.baseio.container.service.PluginLoader)1