fix #1789 plugable api manager
This commit is contained in:
parent
29dd942f44
commit
93ccbd2a93
5 changed files with 36 additions and 12 deletions
|
@ -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();
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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">
|
||||
|
|
Loading…
Add table
Reference in a new issue