com.endeca.b2creference.services.query.impl
Class SimpleLoggingPostProcessor

java.lang.Object
  extended by com.endeca.b2creference.services.query.impl.DefaultQueryProcessor
      extended by com.endeca.b2creference.services.query.impl.SimpleLoggingPostProcessor
All Implemented Interfaces:
QueryProcessor
Direct Known Subclasses:
MobileLoggingPostProcessor

public class SimpleLoggingPostProcessor
extends DefaultQueryProcessor


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.endeca.b2creference.services.query.QueryProcessor
QueryProcessor.PostProcessStatus
 
Constructor Summary
SimpleLoggingPostProcessor()
           
 
Method Summary
 com.endeca.logging.LogEntry buildLogEntry(javax.servlet.http.HttpServletRequest request, com.endeca.content.ene.ENEContentQuery contentQuery, PageResult pageResult, com.endeca.soleng.urlformatter.UrlState urlState)
          This method can be overridden by subclasses to add additional metadata to the LogEntry, or return null to disable logging for a particular request
 java.lang.String getLogserverHost()
           
 int getLogserverPort()
           
 java.lang.String interpretActionCode(javax.servlet.http.HttpServletRequest request, com.endeca.navigation.ENEQueryResults qr, com.endeca.navigation.ENEQuery query)
          Determines the correct action code when creating a new query N - Navigation-Only S - Search-Only SN - Search-Then-Navigation R - Record Request T - Root Request
 QueryProcessor.PostProcessStatus postProcessResults(javax.servlet.http.HttpServletRequest request, com.endeca.content.ene.ENEContentQuery contentQuery, PageResult pageResult, com.endeca.soleng.urlformatter.UrlState urlState)
          This method performs the actual logging queries to the logging server.
 void preProcessQuery(javax.servlet.http.HttpServletRequest request, com.endeca.content.ene.ENEContentQuery query)
           
 void setLogserverHost(java.lang.String logserverHost)
           
 void setLogserverPort(int logserverPort)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleLoggingPostProcessor

public SimpleLoggingPostProcessor()
Method Detail

preProcessQuery

public void preProcessQuery(javax.servlet.http.HttpServletRequest request,
                            com.endeca.content.ene.ENEContentQuery query)
Specified by:
preProcessQuery in interface QueryProcessor
Overrides:
preProcessQuery in class DefaultQueryProcessor

postProcessResults

public QueryProcessor.PostProcessStatus postProcessResults(javax.servlet.http.HttpServletRequest request,
                                                           com.endeca.content.ene.ENEContentQuery contentQuery,
                                                           PageResult pageResult,
                                                           com.endeca.soleng.urlformatter.UrlState urlState)
This method performs the actual logging queries to the logging server. This section of code is derived almost exactly from the implementation in the JSP Reference application, found in logging_functions.jsp.

Specified by:
postProcessResults in interface QueryProcessor
Overrides:
postProcessResults in class DefaultQueryProcessor

buildLogEntry

public com.endeca.logging.LogEntry buildLogEntry(javax.servlet.http.HttpServletRequest request,
                                                 com.endeca.content.ene.ENEContentQuery contentQuery,
                                                 PageResult pageResult,
                                                 com.endeca.soleng.urlformatter.UrlState urlState)
This method can be overridden by subclasses to add additional metadata to the LogEntry, or return null to disable logging for a particular request


getLogserverHost

public java.lang.String getLogserverHost()

setLogserverHost

public void setLogserverHost(java.lang.String logserverHost)

getLogserverPort

public int getLogserverPort()

setLogserverPort

public void setLogserverPort(int logserverPort)

interpretActionCode

public java.lang.String interpretActionCode(javax.servlet.http.HttpServletRequest request,
                                            com.endeca.navigation.ENEQueryResults qr,
                                            com.endeca.navigation.ENEQuery query)
Determines the correct action code when creating a new query N - Navigation-Only S - Search-Only SN - Search-Then-Navigation R - Record Request T - Root Request

Parameters:
request -
qr -
Returns: