public class AdmProductDescriptionEdit extends AdmProductServlet implements FileUploadListener
Modifier and Type | Class and Description |
---|---|
protected class |
AdmProductDescriptionEdit.Context
Inner class used to store servlet context information.
|
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 |
---|
AdmProductDescriptionEdit() |
Modifier and Type | Method and Description |
---|---|
protected AdmProductServlet.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.
|
protected java.io.File |
getDescriptionFile(AdmProductDescriptionEdit.Context ctx,
int size)
Returns the description file for the given size.
|
protected java.lang.String |
getDescriptionFileContent(AdmProductDescriptionEdit.Context ctx,
int size,
boolean prune)
Returns the description file content for the given size.
|
protected java.lang.String |
getDescriptionRootName(AdmProductDescriptionEdit.Context ctx,
int size)
Returns the description root name for the given size.
|
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.
|
protected boolean |
isDefaultCode(AdmProductDescriptionEdit.Context ctx)
Answers if the code for the current product is "default".
|
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 boolean |
saveFiles(AdmProductDescriptionEdit.Context ctx)
Saves the product description files (large and small) to their respective
locations.
|
protected void |
setTemplateData(BaseServlet.Context baseCtx)
Sets the various data required by the html template.
|
protected boolean |
setTemplateError(AdmProductDescriptionEdit.Context ctx,
java.lang.String errName)
Sets the html template error fields for the given error name.
|
protected boolean |
switchFile(AdmProductDescriptionEdit.Context ctx)
Switches the product description file (large or small) to a selected
file name.
|
protected boolean |
switchFileExtension(AdmProductDescriptionEdit.Context ctx,
java.lang.String path,
java.lang.String root)
Switches the file extension for a product-specific description (small or
large) by renaming the existing file to the new extension.
|
protected boolean |
switchFileFromDefault(AdmProductDescriptionEdit.Context ctx,
java.lang.String path,
java.lang.String root)
Switches from a default description file (small or large) to a
product-specific description by creating the product-specific file.
|
protected boolean |
switchFileToDefault(AdmProductDescriptionEdit.Context ctx,
java.lang.String path,
java.lang.String root)
Switches from a product-specific description file (small or large) to a
default description by deleting the product-specific file(s).
|
void |
uploadComplete(FileUploadEvent event)
Handles a file upload completion event.
|
protected boolean |
uploadFiles(AdmProductDescriptionEdit.Context ctx,
boolean upload)
Uploads the requested description file(s).
|
getProductObject, setCookieValues, setSessionValues
setTemplatePagingBegIndex, setTemplatePagingEndIndex, setTemplatePagingLinks
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 AdmProductServlet
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 setTemplateData(BaseServlet.Context baseCtx)
writePage
method.
Overrides setTemplateData
in BaseServlet
.setTemplateData
in class BaseServlet
baseCtx
- (Context) The current servlet context.public void uploadComplete(FileUploadEvent event)
uploadComplete
in interface FileUploadListener
event
- (FileUploadEvent) The upload event to process.protected boolean setTemplateError(AdmProductDescriptionEdit.Context ctx, java.lang.String errName)
ctx
- (Context) The current servlet context.errName
- (String) The name of error that is to be set, used
to determine which message (or messages) to retrieve from the
message properties.false
.protected java.io.File getDescriptionFile(AdmProductDescriptionEdit.Context ctx, int size)
ctx
- (Context) The current servlet context.size
- (int) The size of the desired description file
(Product.SIZE_SMALL, Product.SIZE_LARGE).protected java.lang.String getDescriptionFileContent(AdmProductDescriptionEdit.Context ctx, int size, boolean prune)
ctx
- (Context) The current servlet context.size
- (int) The size of the desired description file
(Product.SIZE_SMALL, Product.SIZE_LARGE).prune
- (boolean) true
if the content is to be pruned by
invoking the TemplatePruner
class to remove potentially
harmful html code.protected java.lang.String getDescriptionRootName(AdmProductDescriptionEdit.Context ctx, int size)
ctx
- (Context) The current servlet context.size
- (int) The size of the desired description root name
(Product.SIZE_SMALL, Product.SIZE_LARGE).protected boolean isDefaultCode(AdmProductDescriptionEdit.Context ctx)
ctx
- (Context) The current servlet context.true
if the product's code is "default",
otherwise false
.protected boolean saveFiles(AdmProductDescriptionEdit.Context ctx)
ctx
- (Context) The current servlet context.true
if the saves are successful,
otherwise false
.protected boolean switchFile(AdmProductDescriptionEdit.Context ctx)
ctx
- (Context) The current servlet context.true
if the switch is successful,
otherwise false
.protected boolean switchFileExtension(AdmProductDescriptionEdit.Context ctx, java.lang.String path, java.lang.String root)
ctx
- (Context) The current servlet context.path
- (String) The path to the small or large description folder.root
- (String) The root name for the small or large description
file.true
if the switch is successful,
otherwise false
.protected boolean switchFileFromDefault(AdmProductDescriptionEdit.Context ctx, java.lang.String path, java.lang.String root)
ctx
- (Context) The current servlet context.path
- (String) The path to the small or large description folder.root
- (String) The root name for the small or large description
file.true
if the switch is successful,
otherwise false
.protected boolean switchFileToDefault(AdmProductDescriptionEdit.Context ctx, java.lang.String path, java.lang.String root)
ctx
- (Context) The current servlet context.path
- (String) The path to the small or large description folder.root
- (String) The root name for the small or large description
file.true
if the switch is successful,
otherwise false
.protected boolean uploadFiles(AdmProductDescriptionEdit.Context ctx, boolean upload)
ctx
- (Context) The current servlet context.upload
- (boolean) true
to initiate the file upload
processing, otherwise false
to complete the processing.true
if the upload is successful,
otherwise false
.protected AdmProductServlet.Context createContext(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
createContext
in AdmProductServlet
.
Invoked by doPost
and doGet
methods.createContext
in class AdmProductServlet
request
- (HttpServletRequest) The servlet's incoming request.response
- (HttpServletResponse) The servlet's outgoing response.