com.endeca.b2creference.services.query.impl
Class SimpleLoggingPostProcessor
java.lang.Object
com.endeca.b2creference.services.query.impl.DefaultQueryProcessor
com.endeca.b2creference.services.query.impl.SimpleLoggingPostProcessor
- All Implemented Interfaces:
- QueryProcessor
- Direct Known Subclasses:
- MobileLoggingPostProcessor
public class SimpleLoggingPostProcessor
- extends DefaultQueryProcessor
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 |
SimpleLoggingPostProcessor
public SimpleLoggingPostProcessor()
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: