fix #1789 plugable api manager

This commit is contained in:
Shinsuke Sugaya 2018-07-28 11:48:33 +09:00
parent 29dd942f44
commit 93ccbd2a93
5 changed files with 36 additions and 12 deletions

View file

@ -23,6 +23,7 @@ import java.nio.file.Path;
import java.util.Locale;
import java.util.UUID;
import javax.annotation.PostConstruct;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletInputStream;
@ -58,6 +59,14 @@ public class EsApiManager extends BaseApiManager {
setPathPrefix(ADMIN_SERVER);
}
@PostConstruct
public void register() {
if (logger.isInfoEnabled()) {
logger.info("Load " + this.getClass().getSimpleName());
}
ComponentUtil.getWebApiManagerFactory().add(this);
}
@Override
public boolean matches(final HttpServletRequest request) {
final String servletPath = request.getServletPath();

View file

@ -33,6 +33,7 @@ import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.annotation.PostConstruct;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
@ -74,6 +75,14 @@ public class GsaApiManager extends BaseApiManager implements WebApiManager {
protected String contentTypeField = "content_type";
@PostConstruct
public void register() {
if (logger.isInfoEnabled()) {
logger.info("Load " + this.getClass().getSimpleName());
}
ComponentUtil.getWebApiManagerFactory().add(this);
}
@Override
public boolean matches(final HttpServletRequest request) {
final FessConfig fessConfig = ComponentUtil.getFessConfig();

View file

@ -26,6 +26,7 @@ import java.util.List;
import java.util.Locale;
import java.util.Map;
import javax.annotation.PostConstruct;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
@ -71,6 +72,14 @@ public class JsonApiManager extends BaseJsonApiManager {
setPathPrefix("/json");
}
@PostConstruct
public void register() {
if (logger.isInfoEnabled()) {
logger.info("Load " + this.getClass().getSimpleName());
}
ComponentUtil.getWebApiManagerFactory().add(this);
}
@Override
public boolean matches(final HttpServletRequest request) {
final FessConfig fessConfig = ComponentUtil.getFessConfig();

View file

@ -22,6 +22,7 @@ import java.util.Collections;
import java.util.Locale;
import java.util.Map;
import javax.annotation.PostConstruct;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
@ -54,6 +55,14 @@ public class SuggestApiManager extends BaseJsonApiManager {
setPathPrefix("/suggest");
}
@PostConstruct
public void register() {
if (logger.isInfoEnabled()) {
logger.info("Load " + this.getClass().getSimpleName());
}
ComponentUtil.getWebApiManagerFactory().add(this);
}
@Override
public boolean matches(final HttpServletRequest request) {
final String servletPath = request.getServletPath();

View file

@ -5,18 +5,6 @@
<include path="fess_config.xml"/>
<component name="webApiManagerFactory" class="org.codelibs.fess.api.WebApiManagerFactory">
<postConstruct name="add">
<arg>jsonApiManager</arg>
</postConstruct>
<postConstruct name="add">
<arg>esApiManager</arg>
</postConstruct>
<postConstruct name="add">
<arg>suggestApiManager</arg>
</postConstruct>
<postConstruct name="add">
<arg>gsaApiManager</arg>
</postConstruct>
</component>
<component name="jsonApiManager" class="org.codelibs.fess.api.json.JsonApiManager">