From 0fe8bb94e7058c6bc2c70e8242d27f5b51689c3b Mon Sep 17 00:00:00 2001
From: Shinsuke Sugaya <shinsuke@yahoo.co.jp>
Date: Wed, 21 Oct 2015 22:26:22 +0900
Subject: [PATCH] add SuggestApiManager

---
 .../fess/api/suggest/SuggestApiManager.java   | 33 +++++++++++++++++++
 src/main/resources/fess_api.xml               |  5 +++
 2 files changed, 38 insertions(+)
 create mode 100644 src/main/java/org/codelibs/fess/api/suggest/SuggestApiManager.java

diff --git a/src/main/java/org/codelibs/fess/api/suggest/SuggestApiManager.java b/src/main/java/org/codelibs/fess/api/suggest/SuggestApiManager.java
new file mode 100644
index 000000000..128e13ae8
--- /dev/null
+++ b/src/main/java/org/codelibs/fess/api/suggest/SuggestApiManager.java
@@ -0,0 +1,33 @@
+package org.codelibs.fess.api.suggest;
+
+import java.io.IOException;
+
+import javax.servlet.FilterChain;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.codelibs.fess.api.BaseApiManager;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class SuggestApiManager extends BaseApiManager {
+    private static final Logger logger = LoggerFactory.getLogger(SuggestApiManager.class);
+
+    public SuggestApiManager() {
+        setPathPrefix("/suggest");
+    }
+
+    @Override
+    public boolean matches(HttpServletRequest request) {
+        return false; // TODO remove
+        //        final String servletPath = request.getServletPath();
+        //        return servletPath.startsWith(pathPrefix);
+    }
+
+    @Override
+    public void process(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException {
+        throw new UnsupportedOperationException("TODO");
+    }
+
+}
diff --git a/src/main/resources/fess_api.xml b/src/main/resources/fess_api.xml
index 6c6bfe5f1..6f46798dd 100644
--- a/src/main/resources/fess_api.xml
+++ b/src/main/resources/fess_api.xml
@@ -14,6 +14,9 @@
 		<postConstruct name="add">
 			<arg>esApiManager</arg>
 		</postConstruct>
+		<postConstruct name="add">
+			<arg>suggestApiManager</arg>
+		</postConstruct>
 	</component>
 
 	<component name="xmlApiManager" class="org.codelibs.fess.api.xml.XmlApiManager">
@@ -22,5 +25,7 @@
 	</component>
 	<component name="esApiManager" class="org.codelibs.fess.api.es.EsApiManager">
 	</component>
+	<component name="suggestApiManager" class="org.codelibs.fess.api.suggest.SuggestApiManager">
+	</component>
 
 </components>
-- 
GitLab