com.ibm.commerce.command
Class HttpRedirectViewCommandImpl

java.lang.Object
  com.ibm.commerce.command.AbstractECCommand
      com.ibm.commerce.command.AbstractViewCommand
          com.ibm.commerce.command.AbstractRedirectViewCommand
              com.ibm.commerce.command.HttpRedirectViewCommandImpl
All Implemented Interfaces:
AccCommand, ECCommand, HttpViewCommand, Protectable, RedirectViewCommand, ViewCommand
Direct Known Subclasses:
HttpRedirectViewCommandNoEncryptionImpl

public class HttpRedirectViewCommandImpl
extends AbstractRedirectViewCommand
implements HttpViewCommand

This is the default implementation of a http redirect view commands.


Field Summary
Fields inherited from class com.ibm.commerce.command.AbstractViewCommand
requestProperties, responseProperties
Fields inherited from class com.ibm.commerce.command.AbstractECCommand
commandContext
Fields inherited from interface com.ibm.commerce.command.ECCommand
defaultCommandClassName
Constructor Summary
HttpRedirectViewCommandImpl()
Constructor for HttpRedirectViewCommandImpl.
Method Summary
boolean encryptParameters()
Returns true if url parameters are to be encrypted.
HttpServletRequest getRequest()
Gets the HttpServletRequest associated with this command.
HttpServletResponse getResponse()
Gets the HttpServletResponse associated with this command.
void performExecute()
The business logic for this redirect view command.
protected void redirect(java.lang.String url)
Redirects the url.
Methods inherited from class com.ibm.commerce.command.AbstractRedirectViewCommand
getDocumentPathName, getRedirectUrl, setViewStorePath
Methods inherited from class com.ibm.commerce.command.AbstractViewCommand
fulfills, getForUserId, getOwner, getRequestProperties, getResourceOwners, getResponseProperties, getViewName, mergeProperties, setForUserId, setOwner, setRequestProperties, setResponseProperties, setViewName
Methods inherited from class com.ibm.commerce.command.AbstractECCommand
accessControlCheck, checkIsAllowed, checkParameters, checkResourcePermission, createCommandExecutionEvent, execute, finalize, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getResources, getStoreId, getUser, getUserId, isReadyToCallExecute, reset, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParameters
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.ibm.commerce.command.ViewCommand
getRequestProperties, getResponseProperties, getViewName, mergeProperties, setRequestProperties, setViewName
Methods inherited from interface com.ibm.commerce.command.AccCommand
accessControlCheck, getAccCheck, getForUserId, getResourceOwners, setAccCheck, setForUserId, setOwner
Methods inherited from interface com.ibm.commerce.command.ECCommand
checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, execute, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getResources, getStoreId, getUser, getUserId, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParameters
Methods inherited from interface com.ibm.commerce.security.Protectable
fulfills, getOwner

Constructor Detail

HttpRedirectViewCommandImpl

public HttpRedirectViewCommandImpl()
Constructor for HttpRedirectViewCommandImpl.
Method Detail

getRequest

public HttpServletRequest getRequest()
Gets the HttpServletRequest associated with this command.
Specified by:
getRequest in interface HttpViewCommand
Returns:
HttpServletRequest

getResponse

public HttpServletResponse getResponse()
Gets the HttpServletResponse associated with this command.
Specified by:
getResponse in interface HttpViewCommand
Returns:
HttpServletResponse

encryptParameters

public boolean encryptParameters()
Returns true if url parameters are to be encrypted. By default, parameters are encrypted for https requests. This can be modified by the configuration parameters in instance.xml file.
Returns:
true if url parameters are to be encrypted.

performExecute

public void performExecute()
                    throws ECException
The business logic for this redirect view command. For this default implementation we appends all the request properties to the redirect URL. The parameters will be encrypted if the incoming request is a https request.
Specified by:
performExecute in interface ECCommand
Specified by:
performExecute in class AbstractViewCommand
Throws:
ECException

redirect

protected void redirect(java.lang.String url)
                 throws ECException
Redirects the url.
Parameters:
url - the url used for redirection
Throws:
ECException

Feedback