net.myrrix.web.servlets
Class AbstractMyrrixServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by net.myrrix.web.servlets.AbstractMyrrixServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
Direct Known Subclasses:
AbstractAllIDsServlet, BecauseServlet, EstimateServlet, IngestServlet, PreferenceServlet, ReadyServlet, RecommendServlet, RecommendToAnonymousServlet, RecommendToManyServlet, RefreshServlet, SimilarityServlet

public abstract class AbstractMyrrixServlet
extends javax.servlet.http.HttpServlet

Superclass of HttpServlets used in the application.

Author:
Sean Owen
See Also:
Serialized Form

Field Summary
static String ALL_PARTITIONS_KEY
           
static String LOCAL_INPUT_DIR_KEY
           
static String NUM_PARTITIONS_KEY
           
static String PARTITION_KEY
           
static String RECOMMENDER_KEY
           
static String RESCORER_PROVIDER_KEY
           
static String TIMINGS_KEY
           
 
Constructor Summary
AbstractMyrrixServlet()
           
 
Method Summary
protected  net.myrrix.web.servlets.AbstractMyrrixServlet.ResponseContentType determineResponseType(javax.servlet.http.HttpServletRequest request)
           
protected static boolean getConsiderKnownItems(javax.servlet.ServletRequest request)
           
protected static int getHowMany(javax.servlet.ServletRequest request)
           
protected  Integer getPartitionToServe(javax.servlet.http.HttpServletRequest request, int numPartitions)
           
protected  net.myrrix.common.MyrrixRecommender getRecommender()
           
protected static String[] getRescorerParams(javax.servlet.ServletRequest request)
           
protected  net.myrrix.online.RescorerProvider getRescorerProvider()
           
 ServletStats getTiming()
           
 void init(javax.servlet.ServletConfig config)
           
protected  void output(javax.servlet.http.HttpServletRequest request, javax.servlet.ServletResponse response, Iterable<org.apache.mahout.cf.taste.recommender.RecommendedItem> items)
           
protected  void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, 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

RECOMMENDER_KEY

public static final String RECOMMENDER_KEY

RESCORER_PROVIDER_KEY

public static final String RESCORER_PROVIDER_KEY

TIMINGS_KEY

public static final String TIMINGS_KEY

LOCAL_INPUT_DIR_KEY

public static final String LOCAL_INPUT_DIR_KEY

ALL_PARTITIONS_KEY

public static final String ALL_PARTITIONS_KEY

PARTITION_KEY

public static final String PARTITION_KEY

NUM_PARTITIONS_KEY

public static final String NUM_PARTITIONS_KEY
Constructor Detail

AbstractMyrrixServlet

public AbstractMyrrixServlet()
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 javax.servlet.GenericServlet
Throws:
javax.servlet.ServletException

service

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

getPartitionToServe

protected Integer getPartitionToServe(javax.servlet.http.HttpServletRequest request,
                                      int numPartitions)

getRecommender

protected final net.myrrix.common.MyrrixRecommender getRecommender()

getRescorerProvider

protected final net.myrrix.online.RescorerProvider getRescorerProvider()

getTiming

public final ServletStats getTiming()

getHowMany

protected static int getHowMany(javax.servlet.ServletRequest request)

getRescorerParams

protected static String[] getRescorerParams(javax.servlet.ServletRequest request)

getConsiderKnownItems

protected static boolean getConsiderKnownItems(javax.servlet.ServletRequest request)

output

protected final void output(javax.servlet.http.HttpServletRequest request,
                            javax.servlet.ServletResponse response,
                            Iterable<org.apache.mahout.cf.taste.recommender.RecommendedItem> items)
                     throws IOException
Throws:
IOException

determineResponseType

protected final net.myrrix.web.servlets.AbstractMyrrixServlet.ResponseContentType determineResponseType(javax.servlet.http.HttpServletRequest request)


Copyright © 2012. All Rights Reserved.