net.myrrix.web.servlets
Class PreferenceServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by net.myrrix.web.servlets.AbstractMyrrixServlet
              extended by net.myrrix.web.servlets.PreferenceServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public final class PreferenceServlet
extends AbstractMyrrixServlet

Responds to a POST request to /pref/[userID]/[itemID] and in turn calls MyrrixRecommender.setPreference(long, long, float). If the request body is empty, the value is 1.0, otherwise the value in the request body's first line is used.

Also responds to a DELETE request to the same path, with the same defaults. This corresponds to calling MyrrixRecommender.removePreference(long, long) instead.

Author:
Sean Owen
See Also:
Serialized Form

Field Summary
static String AVG_ESTIMATE_ERROR_KEY
           
 
Fields inherited from class net.myrrix.web.servlets.AbstractMyrrixServlet
ALL_PARTITIONS_KEY, LOCAL_INPUT_DIR_KEY, NUM_PARTITIONS_KEY, PARTITION_KEY, RECOMMENDER_KEY, RESCORER_PROVIDER_KEY, TIMINGS_KEY
 
Constructor Summary
PreferenceServlet()
           
 
Method Summary
protected  void doDelete(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  Integer getPartitionToServe(javax.servlet.http.HttpServletRequest request, int numPartitions)
           
 void init(javax.servlet.ServletConfig config)
           
 
Methods inherited from class net.myrrix.web.servlets.AbstractMyrrixServlet
determineResponseType, getConsiderKnownItems, getHowMany, getRecommender, getRescorerParams, getRescorerProvider, getTiming, output, service
 
Methods inherited from class javax.servlet.http.HttpServlet
doGet, doHead, doOptions, doPut, doTrace, getLastModified, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AVG_ESTIMATE_ERROR_KEY

public static final String AVG_ESTIMATE_ERROR_KEY
Constructor Detail

PreferenceServlet

public PreferenceServlet()
Method Detail

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
Specified by:
init in interface javax.servlet.Servlet
Overrides:
init in class AbstractMyrrixServlet
Throws:
javax.servlet.ServletException

doPost

protected void doPost(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
               throws IOException
Overrides:
doPost in class javax.servlet.http.HttpServlet
Throws:
IOException

doDelete

protected void doDelete(javax.servlet.http.HttpServletRequest request,
                        javax.servlet.http.HttpServletResponse response)
                 throws IOException
Overrides:
doDelete in class javax.servlet.http.HttpServlet
Throws:
IOException

getPartitionToServe

protected Integer getPartitionToServe(javax.servlet.http.HttpServletRequest request,
                                      int numPartitions)
Overrides:
getPartitionToServe in class AbstractMyrrixServlet


Copyright © 2012. All Rights Reserved.