public class SatTrends extends MainServlet
Modifier and Type | Class and Description |
---|---|
protected class |
SatTrends.Context
Inner class used to store servlet context information.
|
class |
SatTrends.Result
Inner class that defines a summary result record.
|
FlashServlet.Stack
Modifier and Type | Field and Description |
---|---|
private static long |
serialVersionUID
The class' serialization version id.
|
DISPLAY_MODE, SN_ADMINMODE, SN_CATEGORIES, SN_CATEGORIES_LISTONLY, SN_CATEGORIES_PATH, SN_CATEGORY, SN_CONTINUE_PAGEURL, SN_PRODUCTS, SN_PRODUCTS_INSTOCK, SN_PRODUCTS_NOSTOCK, SN_PRODUCTS_PAFILTERS, SN_PRODUCTS_PAGEHIST, SN_PRODUCTS_PAGENUM, SN_PRODUCTS_PAGEURL, SOURCE_CATALOG, SOURCE_FAVORITES, SOURCE_SEARCH, SOURCE_SHOPCART, SOURCE_SPECIAL
SN_CART, SN_LOGON_STATUS, SN_SECPROFILE, SN_USER, SN_USERSFI
BROWSER_IE, BROWSER_NN, BROWSER_XX, RESP_NULL, RESP_REDIRECTED, RQST_AJAX, RQST_NULL
Constructor and Description |
---|
SatTrends() |
Modifier and Type | Method and Description |
---|---|
protected MainServlet.Context |
createContext(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Creates the servlet context inner class.
|
protected boolean |
editFormFields(BaseServlet.Context baseCtx)
Edits the values from the html template's form fields.
|
private java.lang.String |
formatPeriod(SatTrends.Context ctx,
int trend,
java.text.Format fmt,
long year,
long interval)
Returns a trend's formatted string representation for the given time
period.
|
protected java.lang.String |
getNextURL(BaseServlet.Context baseCtx)
Returns the next URL (including parameters) to be processed when this
servlet's processing has been successfully completed (no edit errors, etc.).
|
protected java.lang.String |
getTemplateName(BaseServlet.Context baseCtx)
Returns the name of the html template file used by the servlet.
|
private void |
getTrendAverages(SatTrends.Context ctx,
int activity,
long[][] totals)
Computes trend averages for the activity types that represent averaged
values.
|
private java.text.Format |
getTrendFormatter(SatTrends.Context ctx,
int trend)
Returns the formatter used to create a string representation of the given
trend's time periods.
|
private void |
getTrendPercents(SatTrends.Context ctx,
long[][] totals)
Computes trend percentage-of-total for graphing purposes.
|
private long[][] |
getTrendResults(SatTrends.Context ctx,
int activity,
int trend)
Retrieves and returns the activity trend results for the entered criteria.
|
private void |
getTrendTotals(SatTrends.Context ctx,
long[][] totals)
Computes totals for each of the trend's time periods.
|
protected void |
readParameters(BaseServlet.Context baseCtx,
boolean post)
Reads the parameters passed to the servlet via the http request object.
|
protected void |
resetFormFields(BaseServlet.Context baseCtx)
Resets the values for the html template's form fields.
|
protected void |
setCookieValues(BaseServlet.Context baseCtx)
Adds one or more values to the http session cookies.
|
protected void |
setSessionValues(BaseServlet.Context baseCtx)
Adds one or more values to the http session object.
|
protected void |
setTemplateData(BaseServlet.Context baseCtx)
Sets the various data required by the html template.
|
private void |
setTemplateTrendInfo(SatTrends.Context ctx)
Invoked by this class' implementation of
setTemplateData to
retrieve and set the trend data required by the html template. |
confirmSession, getPreviousCategoryList, getPreviousCategoryPath, hasSubcategories, hasSubcategories, isOmitNoStock, isPreshopRequest, isUserHelpRequest, setTemplateCategoryPath, sortCategoryProductData, writePageImpl
confirmCart, confirmRequest, confirmRetail, confirmWholesale, createNewCart, createNewSessionImpl, getPageTitle, getServletPath, getUser, initTemplateDataImpl, isLogonRequest, requestComplete, requiresLogon, resetCart, resetCategories, resetProducts, setDefaultUser, setSessionCart, setSFIShoppingUser, useExistingSessionImpl, writeCookie
createNewSession, determineBrowser, doGet, doPost, getCookie, getInvokerName, getInvokerName, getInvokerParams, getInvokerParams, getInvokerPath, getInvokerPath, getInvokerURL, getPageParams, getRequestURL, getServletName, getServletName, getServletParams, getServletParams, getServletPath, getServletURL, getServletURL, getTemplateMessage, getTemplateMessage, getTemplateMessage, getTemplateMessage, getTemplateMessage, initTemplateData, isPrintable, isServerTomcat, log, qualifyURL, redirectURL, setP3PCompactPolicy, showSiteError, showSiteError, showSiteError, useExistingSession, writeCookie, writeTempCookie
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
private static final long serialVersionUID
protected boolean editFormFields(BaseServlet.Context baseCtx)
doPost
method.
Overrides editFormFields
in BaseServlet
.editFormFields
in class BaseServlet
baseCtx
- (Context) The current servlet context.true
if all the edits are successful,
otherwise false
.protected java.lang.String getNextURL(BaseServlet.Context baseCtx)
writeURL
method.
Overrides getNextURL
in BaseServlet
.getNextURL
in class BaseServlet
baseCtx
- (Context) The current servlet context.protected java.lang.String getTemplateName(BaseServlet.Context baseCtx)
writePage
method.
Overrides getTemplateName
in BaseServlet
.getTemplateName
in class BaseServlet
baseCtx
- (Context) The current servlet context.protected void readParameters(BaseServlet.Context baseCtx, boolean post)
doGet
and doPost
method.
Overrides readParameters
in BaseServlet
.readParameters
in class BaseServlet
baseCtx
- (Context) The current servlet context.post
- (boolean) true
if the method is invoked from
doPost
, otherwise false
.protected void resetFormFields(BaseServlet.Context baseCtx)
doGet
and doPost
methods.
Overrides resetFormFields
in BaseServlet
.resetFormFields
in class BaseServlet
baseCtx
- (Context) The current servlet context.protected void setCookieValues(BaseServlet.Context baseCtx) throws java.io.IOException
writeURL
method. Calls should be made to writeCookie
for each cookie that needs to be set.
Overrides setCookieValues
in BaseServlet
.setCookieValues
in class BaseServlet
baseCtx
- (Context) The current servlet context.java.io.IOException
- - if an error occurs when adding the
cookie to the response header.protected void setSessionValues(BaseServlet.Context baseCtx)
writeURL
method.
Overrides setSessionValues
in BaseServlet
.setSessionValues
in class BaseServlet
baseCtx
- (Context) The current servlet context.protected void setTemplateData(BaseServlet.Context baseCtx)
writePage
method.
Overrides setTemplateData
in BaseServlet
.setTemplateData
in class BaseServlet
baseCtx
- (Context) The current servlet context.private void setTemplateTrendInfo(SatTrends.Context ctx) throws java.lang.Exception
setTemplateData
to
retrieve and set the trend data required by the html template.ctx
- (Context) The current servlet context.java.lang.Exception
- - if an error occurs while setting the
template's results info.private long[][] getTrendResults(SatTrends.Context ctx, int activity, int trend) throws java.lang.Exception
ctx
- (Context) The current servlet context.activity
- (int) The entered activity type.trend
- (int) The entered trend type.java.lang.Exception
- - if an error occurs while retrieving the
activity trend results.private void getTrendTotals(SatTrends.Context ctx, long[][] totals) throws java.lang.Exception
ctx
- (Context) The current servlet context.totals
- (long[][]) A 2D array (rows and columns) of the
retrieved trend totals.
array of totals.java.lang.Exception
- - if an error occurs while computing the
trend time period totals.private void getTrendAverages(SatTrends.Context ctx, int activity, long[][] totals) throws java.lang.Exception
ctx
- (Context) The current servlet context.activity
- (int) The entered activity type.totals
- (long[][]) A 2D array (rows and columns) of the
retrieved trend totals.
array of totals.java.lang.Exception
- - if an error occurs while averaging the
activity trend totals.private void getTrendPercents(SatTrends.Context ctx, long[][] totals) throws java.lang.Exception
ctx
- (Context) The current servlet context.totals
- (long[][]) A 2D array (rows and columns) of the
retrieved trend totals.
2D array of totals.java.lang.Exception
- - if an error occurs while computing the
activity trend percentages.private java.text.Format getTrendFormatter(SatTrends.Context ctx, int trend) throws java.lang.Exception
ctx
- (Context) The current servlet context.trend
- (int) The entered trend type.java.lang.Exception
- - if an error occurs while creating the
trend's formatter.private java.lang.String formatPeriod(SatTrends.Context ctx, int trend, java.text.Format fmt, long year, long interval) throws java.lang.Exception
ctx
- (Context) The current servlet context.trend
- (int) The entered trend type.fmt
- (Format) The date or number formatter for creating each
time period's string representation.year
- (long) The time period's year. Will be zero (0) when
year does not apply.interval
- (long) The time period's interval, such as date,
day of week number, hour of day number, week number, etc.java.lang.Exception
- - if an error occurs while formatting the
trend's time period.protected MainServlet.Context createContext(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
createContext
in MainServlet
.
Invoked by doPost
and doGet
methods.createContext
in class MainServlet
request
- (HttpServletRequest) The servlet's incoming request.response
- (HttpServletResponse) The servlet's outgoing response.