|
|
@ -24,30 +24,46 @@ import org.springframework.context.ApplicationContext;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.concurrent.Executor;
|
|
|
|
import java.util.concurrent.Executor;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* Default WebThreadPoolService abstract class,
|
|
|
|
|
|
|
|
* reuses common capabilities for web container operations.
|
|
|
|
|
|
|
|
*/
|
|
|
|
public abstract class DefaultAbstractWebThreadPoolService extends AbstractWebThreadPoolService {
|
|
|
|
public abstract class DefaultAbstractWebThreadPoolService extends AbstractWebThreadPoolService {
|
|
|
|
|
|
|
|
|
|
|
|
public DefaultAbstractWebThreadPoolService(IWebThreadPoolHandlerSupport support) {
|
|
|
|
public DefaultAbstractWebThreadPoolService(IWebThreadPoolHandlerSupport support) {
|
|
|
|
super(support);
|
|
|
|
super(support);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* Get the internal abstract method of the web container thread pool,
|
|
|
|
|
|
|
|
* to be implemented by subclasses.
|
|
|
|
|
|
|
|
* @return
|
|
|
|
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
protected Executor getWebThreadPoolInternal() {
|
|
|
|
protected Executor getWebThreadPoolInternal() {
|
|
|
|
return getWebThreadPoolByServer(getWebServer());
|
|
|
|
return getWebThreadPoolByServer(getWebServer());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* Get port by server.
|
|
|
|
|
|
|
|
* @return web port
|
|
|
|
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Integer getPort() {
|
|
|
|
public Integer getPort() {
|
|
|
|
return getWebServer().getPort();
|
|
|
|
return getWebServer().getPort();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Get web thread pool by server
|
|
|
|
* Get the thread pool object of the current web container based on the WebServer.
|
|
|
|
*
|
|
|
|
* @param webServer current Web-Server.
|
|
|
|
* @param webServer
|
|
|
|
* @return Thread pool executor of the current web container.
|
|
|
|
* @return
|
|
|
|
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
protected abstract Executor getWebThreadPoolByServer(WebServer webServer);
|
|
|
|
protected abstract Executor getWebThreadPoolByServer(WebServer webServer);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* Get current Web Server.
|
|
|
|
|
|
|
|
* @return webServer current Web-Server.
|
|
|
|
|
|
|
|
*/
|
|
|
|
public WebServer getWebServer() {
|
|
|
|
public WebServer getWebServer() {
|
|
|
|
ApplicationContext applicationContext = ApplicationContextHolder.getInstance();
|
|
|
|
ApplicationContext applicationContext = ApplicationContextHolder.getInstance();
|
|
|
|
return ((WebServerApplicationContext) applicationContext).getWebServer();
|
|
|
|
return ((WebServerApplicationContext) applicationContext).getWebServer();
|
|
|
|