Daniel Kinzler has submitted this change and it was merged.

Change subject: Added doc comments to Servlet classes and their methods
......................................................................


Added doc comments to Servlet classes and their methods

Change-Id: I85701bb396d745c840e2db2ec3671310e33ac58f
---
M 
client/src/main/java/org/wikimedia/wikibase/entitysuggester/client/servlets/AbstractEntitySuggesterServlet.java
M 
client/src/main/java/org/wikimedia/wikibase/entitysuggester/client/servlets/DataIngestServlet.java
M 
client/src/main/java/org/wikimedia/wikibase/entitysuggester/client/servlets/EntitySuggesterServlet.java
3 files changed, 67 insertions(+), 4 deletions(-)

Approvals:
  Daniel Kinzler: Verified; Looks good to me, approved



diff --git 
a/client/src/main/java/org/wikimedia/wikibase/entitysuggester/client/servlets/AbstractEntitySuggesterServlet.java
 
b/client/src/main/java/org/wikimedia/wikibase/entitysuggester/client/servlets/AbstractEntitySuggesterServlet.java
index 6569913..0fa634a 100644
--- 
a/client/src/main/java/org/wikimedia/wikibase/entitysuggester/client/servlets/AbstractEntitySuggesterServlet.java
+++ 
b/client/src/main/java/org/wikimedia/wikibase/entitysuggester/client/servlets/AbstractEntitySuggesterServlet.java
@@ -20,6 +20,7 @@
 import 
org.wikimedia.wikibase.entitysuggester.client.recommender.WebClientRecommender;
 
 /**
+ * Base class for all client servlets
  *
  * @author nilesh
  */
@@ -28,6 +29,13 @@
     static final Splitter SLASH = Splitter.on('/').omitEmptyStrings();
     private WebClientRecommender recommender = null;
 
+    /**
+     *
+     * @param request
+     * @param response
+     * @throws IOException
+     * @throws ServletException
+     */
     @Override
     protected void doGet(HttpServletRequest request, HttpServletResponse 
response) throws IOException, ServletException {
         if (recommender == null) {
@@ -35,6 +43,13 @@
         }
     }
 
+    /**
+     *
+     * @param request
+     * @param response
+     * @throws IOException
+     * @throws ServletException
+     */
     @Override
     protected void doPost(HttpServletRequest request, HttpServletResponse 
response) throws IOException, ServletException {
         if (recommender == null) {
@@ -42,10 +57,22 @@
         }
     }
 
+    /**
+     *
+     * @return
+     */
     protected final WebClientRecommender getClientRecommender() {
         return recommender;
     }
 
+    /**
+     * Used to find the path of the file with the of wikibaseProperties. The
+     * file name is set in the WAR's web.xml
+     *
+     * @param name
+     * @return
+     * @throws NamingException
+     */
     protected final URL getPropFilePath(String name) throws NamingException {
         Context initCtx = new InitialContext();
         Context envCtx = (Context) initCtx.lookup("java:comp/env");
@@ -54,7 +81,14 @@
         return filePath;
     }
 
-    private void initializeClientRecommender(HttpServletRequest request, 
HttpServletResponse response) throws IOException {
+    /**
+     * Initialize the WebClientRecommender instance for one time only.
+     *
+     * @param request
+     * @param response
+     * @throws IOException
+     */
+    public void initializeClientRecommender(HttpServletRequest request, 
HttpServletResponse response) throws IOException {
         synchronized (this) {
             if (recommender == null) {
                 try {
diff --git 
a/client/src/main/java/org/wikimedia/wikibase/entitysuggester/client/servlets/DataIngestServlet.java
 
b/client/src/main/java/org/wikimedia/wikibase/entitysuggester/client/servlets/DataIngestServlet.java
index 136135f..d8abd81 100644
--- 
a/client/src/main/java/org/wikimedia/wikibase/entitysuggester/client/servlets/DataIngestServlet.java
+++ 
b/client/src/main/java/org/wikimedia/wikibase/entitysuggester/client/servlets/DataIngestServlet.java
@@ -15,11 +15,24 @@
 import org.apache.mahout.cf.taste.common.TasteException;
 
 /**
+ * This is part of the actual REST API - client servlet to feed/train the 
Myrrix
+ * engine with a csv file.
  *
- * @author nilesh
+ * @see WebClientRecommender.ingest()
+ *
+ * @author Nilesh Chakraborty
  */
 public class DataIngestServlet extends AbstractEntitySuggesterServlet {
 
+    /**
+     * Handle a HTTP POST request where the training file contents are sent in
+     * the POST body.
+     *
+     * @param request
+     * @param response
+     * @throws IOException
+     * @throws ServletException
+     */
     @Override
     protected void doPost(HttpServletRequest request, HttpServletResponse 
response) throws IOException, ServletException {
         super.doPost(request, response);
diff --git 
a/client/src/main/java/org/wikimedia/wikibase/entitysuggester/client/servlets/EntitySuggesterServlet.java
 
b/client/src/main/java/org/wikimedia/wikibase/entitysuggester/client/servlets/EntitySuggesterServlet.java
index 7a8e59e..a6135af 100644
--- 
a/client/src/main/java/org/wikimedia/wikibase/entitysuggester/client/servlets/EntitySuggesterServlet.java
+++ 
b/client/src/main/java/org/wikimedia/wikibase/entitysuggester/client/servlets/EntitySuggesterServlet.java
@@ -16,11 +16,20 @@
 import org.apache.mahout.cf.taste.common.TasteException;
 
 /**
- *
- * @author nilesh
+ * This is part of the actual REST API - client servlet to suggest
+ * wikibaseProperties for already existing (TODO) or anonymous wikibaseItems
+ * @author Nilesh Chakraborty
  */
 public class EntitySuggesterServlet extends AbstractEntitySuggesterServlet {
 
+    /**
+     * Handle a HTTP GET request to suggest wikibaseProperties for anonymous
+     * wikibaseItems (that don't exist in the dataset)
+     * @param request
+     * @param response
+     * @throws IOException
+     * @throws ServletException
+     */
     @Override
     protected void doGet(HttpServletRequest request, HttpServletResponse 
response) throws IOException, ServletException {
         super.doGet(request, response);
@@ -41,6 +50,13 @@
         }
     }
 
+    /**
+     * Output JSON-formatted results.
+     * @param request
+     * @param response
+     * @param items
+     * @throws IOException
+     */
     protected final void output(HttpServletRequest request,
             ServletResponse response,
             List<TranslatedRecommendedItem> items) throws IOException {

-- 
To view, visit https://gerrit.wikimedia.org/r/75373
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I85701bb396d745c840e2db2ec3671310e33ac58f
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikidataEntitySuggester
Gerrit-Branch: master
Gerrit-Owner: Nilesh <[email protected]>
Gerrit-Reviewer: Daniel Kinzler <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to