com.ibm.commerce.server
Class ServletHelper

java.lang.Object
  |
  +--com.ibm.commerce.server.ServletHelper
All Implemented Interfaces:
ECConstants
Direct Known Subclasses:
JSPHelper

public class ServletHelper
extends java.lang.Object
implements ECConstants

The ServletHelper class contains static methods used by the request servlet


Fields inherited from interface com.ibm.commerce.server.ECConstants
CFG_MERCHANT_KEY, COPYRIGHT, EC_ACC_ALL_RESOURCES, EC_ACC_CONTROLLER, EC_ACC_DEFAULT_POLICYMANAGER_CLASSNAME, EC_ACC_DEFAULT_POLICYMANAGER_CREATEINSTANCE_METHOD, EC_ACC_VIEW, EC_ADDR_PERMANENT, EC_ADDR_RN, EC_ADDR_TEMPORARY, EC_ADDRESS, EC_ADDRESSBOOK, EC_ADMIN_USER_TYPE, EC_BAD_PARAM, EC_BC_ENDTIME, EC_BC_JOBNBR, EC_BC_STATE, EC_BILLTO, EC_BUNDLE_BEAN, EC_CACHE_AUTOPAGEINVALIDATION, EC_CACHE_CACHE, EC_CACHE_CACHEABLEURL, EC_CACHE_CLEANUP_FILENAME, EC_CACHE_CLEANUPAGENTHOSTNAME, EC_CACHE_CLEANUPAGENTPORT, EC_CACHE_CLEANUPPOLLINGINTERVAL, EC_CACHE_CONNECTIONTIMEOUT, EC_CACHE_DAEMONBINDADDRESS, EC_CACHE_DAEMONMAXTHREADS, EC_CACHE_DAEMONPORT, EC_CACHE_DEL_HASHKEY, EC_CACHE_DEL_HASHVALUE, EC_CACHE_DEL_MEMBERKEY, EC_CACHE_DEL_MEMBERVALUE, EC_CACHE_DEL_URLNAME, EC_CACHE_DIRSPERMEMBER, EC_CACHE_ENABLED, EC_CACHE_FILEPATH, EC_CACHE_HASHKEY, EC_CACHE_ISMANDATORY, EC_CACHE_KEY, EC_CACHE_KEYNAME, EC_CACHE_KEYSET, EC_CACHE_MAXALLOWEDREFRESHPERIOD, EC_CACHE_MAXOBJECTSPERMEMBER, EC_CACHE_MEMBERKEY, EC_CACHE_NAME, EC_CACHE_SESSIONDEPENDENT, EC_CACHE_STORECLASSNAME, EC_CACHE_WEBAPPPATH, EC_CATALOG_ENTRY_ID, EC_CATALOG_ID, EC_CATEGORIES, EC_CATEGORY_ID, EC_CATEGORY_IDENTIFIER, EC_CATEGORY_NAME, EC_CC_NUMBER, EC_CC_TYPE, EC_CCV_CODE, EC_CCX_MONTH, EC_CCX_YEAR, EC_CFG_AUTHENTICATIONMODE, EC_CFG_CMD_PASSWORD_PROT_RETRIES, EC_CFG_CMD_PASSWORD_PROTECTION, EC_CFG_COOKIE, EC_CFG_COOKIE_ACCEPTANCE, EC_CFG_COOKIE_DOMAIN, EC_CFG_COOKIE_ENCRYPT, EC_CFG_COOKIE_PATH, EC_CFG_COOKIE_PERSIST, EC_CFG_COOKIE_SSLAUTH, EC_CFG_COOKIE_TRACE, EC_CFG_ENABLED, EC_CFG_FALSE, EC_CFG_IN_NON_SSL_PORT, EC_CFG_IN_SSL_PORT, EC_CFG_LOGIN_TIMEOUT, EC_CFG_NAME, EC_CFG_NON_SSLPORT, EC_CFG_OUT_NON_SSL_PORT, EC_CFG_OUT_SSL_PORT, EC_CFG_PASSWORD_INVALIDATION, EC_CFG_POLICYMANAGER_CLASSNAME, EC_CFG_POLICYMANAGER_CREATEINSTANCE_METHOD, EC_CFG_SSL_ACCELERATOR_OPTION, EC_CFG_SSLPORT, EC_CFG_TRUE, EC_CFG_URLMAPPER, EC_CFG_URLREWRITE, EC_CFG_VALUE, EC_CFG_WAS_PERSIST, EC_CFG_WCS_PERSIST, EC_CFG_X_SITE_SCRIPT, EC_CFG_X509, EC_CLEAR_FOR_USER, EC_CMDBEAN, EC_COLLAB_BASE_DN, EC_COLLAB_ENABLE, EC_COLLAB_LDAP_ADMIN, EC_COLLAB_LDAP_HOSTNAME, EC_COLLAB_LDAP_PASSWORD, EC_COLLAB_LDAP_PORT, EC_COLLAB_QP_COLLABADMIN_LOGON, EC_COLLAB_QP_COLLABADMIN_PASSWORD, EC_COLLAB_QP_DOMAIN, EC_COLLAB_QP_HOST, EC_COLLAB_QP_LOCALE, EC_COLLAB_QP_QPADMIN_LOGON, EC_COLLAB_QP_QPADMIN_PASSWORD, EC_COLLAB_WEBSERVER_HOSTNAME, EC_COMMANDCONTEXT, EC_COMMENT, EC_COMPONENT, EC_COMPONENT_CLASS, EC_COMPONENT_ENABLE, EC_COMPONENT_HTTPWEBCONTROLLER, EC_COMPONENT_NAME, EC_COMPONENT_PROPERTY, EC_COMPONENTS, EC_CONF_MSLOGNAME, EC_CONF_MSLOGTYPE, EC_CONF_TRACE_MASK, EC_CONTENTLENGTH, EC_CONTENTTYPE, EC_CONTRACT_CMD_GET_ELIGIBLE_TA_IDS, EC_CONTRACT_ID, EC_COOKIE_ERROR_VIEW, EC_COOKIE_ExternalReferrer, EC_CURRCONTRACTS_ID, EC_CURRCONTRACTSSSL_ID, EC_CURRENCY_ID, EC_CURRENCY_SYM, EC_DATABEAN_DEEPFETCH, EC_DEFAULT_ATTRIBUTE_VAL_LANGUAGE, EC_DEFAULT_INIT_TRANSACTION_TIMEOUT, EC_DEFAULT_STORE_ALIAS, EC_DEFAULT_TRANSACTION_TIMEOUT, EC_DISPLAY_BEAN, EC_DOCPATHNAME, EC_ELGBCONTRACTS_ID, EC_ELGBCONTRACTSSSL_ID, EC_EMPTY_STRING, EC_ERROR_CODE, EC_ERROR_JSP_NAME, EC_ERROR_VIEWNAME, EC_ERRORCODE, EC_EXCEPTION, EC_FIELD1, EC_FIELD2, EC_FIELD3, EC_FOR_USER, EC_FOR_USER_ID, EC_FORCED_PASSWORD_CHANGE_PAGE, EC_GENERIC_APP_ERROR_VIEW, EC_GENERIC_CMD, EC_GENERIC_DIRECTVIEW, EC_GENERIC_ERROR_PAGE, EC_GENERIC_FORWARDVIEW, EC_GENERIC_HTTPS_REDIRECTVIEW, EC_GENERIC_LOGONFORM, EC_GENERIC_PVCTIMEOUTFORM, EC_GENERIC_REDIRECTVIEW, EC_GENERIC_SYS_ERROR_VIEW, EC_GENERIC_USER_ID, EC_GENERIC_USER_REFNUM, EC_GENERIC_USER_TIMESTAMP, EC_GENERIC_USER_TYPE, EC_HTTP_DEVFMT, EC_HTTP_DEVFMTID_BROWSER, EC_HTTP_DEVFMTNAME_BROWSER, EC_HTTP_DEVFMTNAME_PVC, EC_HTTP_DEVFMTS, EC_HTTP_DEVFMTTYPID_BROWSER, EC_HTTP_DEVFMTTYPID_PVC, EC_HTTP_DEVFMTTYPID_XML, EC_HTTP_HDR_CACHE_CONTROL, EC_HTTP_ReferrerHeader, EC_HTTP_VALUE_PRIVATE, EC_HTTPADAPTER, EC_HTTPADAPTERS, EC_HTTPWEBCONTROLLER, EC_IBM_ENETWORK_30, EC_IILIST_ATTR_NAME, EC_IILIST_ATTR_VALUE, EC_IILIST_DISPLAYSEQ, EC_IILIST_FIELD1, EC_IILIST_FIELD2, EC_IILIST_FIELD3, EC_IILIST_ID, EC_IILIST_ID_NAME, EC_IILIST_MEMBER_ID, EC_IILIST_UOM, EC_IMERCHANT, EC_IN_IILIST_ID, EC_IN_IILIST_ID_NAME, EC_IN_IILIST_MEMBER_ID, EC_INIT_PARM_CONFIGFILE, EC_INIT_PARM_INSTANCENAME, EC_INIT_TRANSACTION_TIMEOUT, EC_INPUT_STREAM, EC_INSTANCE_INSTALL_DIR, EC_INSTANCE_NAME, EC_INVALID_PARM, EC_ITEM_BEAN, EC_JDBC_JNDINAME, EC_JSP_ADDR_ADD, EC_JSP_ADDR_UPDATE, EC_JSP_CHECK_INV_ERR, EC_JSP_COM_ERR, EC_JSP_LOGON_DSP, EC_JSP_ORD_DSP_COM, EC_JSP_ORD_DSP_PEN, EC_JSP_ORD_LST_COM, EC_JSP_ORD_LST_PEN, EC_JSP_ORD_OK, EC_JSP_PWD_ADMIN, EC_JSP_PWD_RESET, EC_JSP_PWD_UPDATE, EC_JSP_PWD_USER_AUTH, EC_JSP_REG_NEW, EC_JSP_REG_UPDATE, EC_JSP_SHIPTO_ASSOC, EC_JSP_SHIPTO_DSP, EC_JSP_SHIPTO_LST, EC_JSP_SHOPCART_DSP, EC_KRYPTO, EC_LANGUAGE_ID, EC_LDAP_OP_ONE_WAY, EC_LDAP_OP_TWO_WAY, EC_LDAP_OP_UNAVAIL, EC_LOCAL_HOST, EC_LOGIN_DEFAULT_TIMEOUT_VALUE, EC_LOGIN_RETURN_URL, EC_LOGIN_TIMEOUT, EC_LOGIN_TIMEOUT_ERROR_MSGCODE, EC_LOGIN_TIMEOUT_ERROR_VIEW, EC_LOGIN_TIMEOUT_VALUE, EC_LOGON_FAILED, EC_LOTUS_DOMINO_50, EC_MALLFOOT, EC_MALLHEAD, EC_MBRGRP_CUSTOMER, EC_MBRGRP_CUSTOMER_AGENT, EC_MBRGRP_SITE_ADMIN, EC_MBRGRP_STORE_ADMIN, EC_MBRGRPTYPE_ACCESS_GROUP, EC_MBRGRPTYPE_USER_GROUP, EC_MEMBER_AUTHENTICATIONMODE, EC_MEMBER_ID, EC_MERCHANT_KEY, EC_MERCHANT_PRODUCT, EC_MERCHANTFOOT, EC_MERCHANTHEAD, EC_MERCHANTKEY, EC_MM_CFG_CLASS, EC_MM_CFG_CONFIGURATION, EC_MM_CFG_ID, EC_MM_CFG_NAME, EC_MQWEBCONTROLLER, EC_NETSCAPE_DIR_40, EC_NO_STOREID, EC_NONENCRYPTED_PARAM_NAME, EC_NONENCRYPTED_PARAMETER, EC_NONENCRYPTED_PARAMETERS, EC_NONHTTPADAPTER, EC_NONHTTPADAPTERS, EC_NULLSTRING, EC_ORDER_RN, EC_ORDER_STATE, EC_ORDERITEM_RN, EC_ORDERLISTSUMMARY, EC_ORDERSUMMARY, EC_ORDERTOTALS, EC_ORIGINATING_COMMAND, EC_OUT_IILIST_DESC, EC_OUT_IILIST_ID, EC_OUT_IILIST_ID_NAME, EC_PACKAGE_BEAN, EC_PARORG_ID, EC_PARORGSSL_ID, EC_PASSWORD, EC_PASSWORD_EXPIRED_FLAG, EC_PASSWORD_PROTECTED_CMD, EC_PASSWORD_PROTECTED_CMDS, EC_PASSWORD_REREQUEST_CHECKRESULT, EC_PASSWORD_REREQUEST_ERRORVIEW, EC_PASSWORD_REREQUEST_FOR_CMD, EC_PASSWORD_REREQUEST_MSGCODE, EC_PASSWORD_REREQUEST_PASSWORD1, EC_PASSWORD_REREQUEST_PASSWORD2, EC_PASSWORD_REREQUEST_URL, EC_PASSWORD_REREQUEST_VIEW, EC_PAYINFO_ORDER_RN, EC_PAYINFO_URL, EC_PAYMTHDID, EC_PRC_CURRENCY, EC_PRC_FIELD1, EC_PRC_FIELD2, EC_PRC_MERCHANT_REF_NUM, EC_PRC_PRECEDENCE, EC_PRC_PRICE, EC_PRC_PRICE_REF_NUM, EC_PRC_PRODUCT_REF_NUM, EC_PRC_SHOPPER_GROUP_REF_NUM, EC_PRC_TIME_BEGIN, EC_PRC_TIME_END, EC_PRODUCT, EC_PRODUCT_BEAN, EC_PRODUCT_ID, EC_PRODUCT_SKU, EC_PRODUCTS, EC_PROHIB_CHAR_ENCODING_ATT, EC_PROHIB_CHAR_ENCODING_CMD, EC_PROHIB_CHARS_ENCODING, EC_PROHIB_CHARS_ENCODING_ERROR_PAGE, EC_PROHIBITED_ATTR, EC_PROHIBITED_ATTR_ERROR_PAGE, EC_PROHIBITED_ATTRIBUTES, EC_PROHIBITED_CHAR, EC_PROHIBITED_CHAR_ERROR_PAGE, EC_PROHIBITED_CHARS, EC_PROPERTIES, EC_PROPERTIES_DATABASE, EC_PROPERTIES_DB, EC_PROPERTIES_DBACTIVE, EC_PROPERTIES_DBACTIVE_VALUE, EC_PROPERTIES_DBMS_NAME, EC_PROPERTIES_INSTANCE, EC_PROTECTED_PARAM_NAME, EC_PROTECTED_PARAM_VALUE, EC_PROTECTED_PARAMETER, EC_PROTECTED_PARAMETERS, EC_PROTECTED_VIEW, EC_PROTECTED_VIEW_NAME, EC_PROTECTED_VIEWS, EC_PVC_ADDRESS1, EC_PVC_ADDRESS2, EC_PVC_ADDRTYPE1, EC_PVC_ADDRTYPE2, EC_PVC_ALREADY_REGISTERED, EC_PVC_B_ERR, EC_PVC_B_EXEC, EC_PVC_B_NEW, EC_PVC_B_NO, EC_PVC_B_UPDATE, EC_PVC_B_URL, EC_PVC_BROWSER, EC_PVC_BUF_ACTION, EC_PVC_BUF_TIMEOUT, EC_PVC_LOGONSTATUS, EC_PVC_MULTIPLE_DEVICE, EC_PVC_REENTPW, EC_PVC_REENTPW_FORM, EC_PVC_SINGLE_DEVICE, EC_PVC_USER_ALREADY_REGISTERED, EC_PVCADAPTER, EC_PVCADAPTERS, EC_PVCMODE_ACCEPT, EC_PVCMODE_REENTER_PWD, EC_PVCMODE_REJECT, EC_QUANTITY, EC_QUERYSTRING_DELIM, EC_RAWDOCUMENT, EC_REDIRECTURL, EC_REGISTRIES, EC_REGISTRY, EC_REGISTRY_CAPACITY, EC_REGISTRY_CLASS, EC_REGISTRY_ITEM_ADD, EC_REGISTRY_ITEM_DELETE, EC_REGISTRY_ITEM_UPDATE, EC_REGISTRY_LOAD_FACTOR, EC_REGISTRY_MAX_SIZE, EC_REGISTRY_NAME, EC_REQ_DEFAULT_NON_SSL_PORT, EC_REQ_DEFAULT_SSL_PORT, EC_REQ_HTTP, EC_REQ_HTTPS, EC_REQHDR_HOST, EC_REQUESTPROPERTIES, EC_RETRIABLE_CMD, EC_RF_ACTION, EC_RF_ITEM_KEY, EC_RF_REGISTRY_NAME, EC_SCHED_APPLICATION_TYPE, EC_SCHED_APPLICATIONNAME, EC_SCHED_APPLICATIONTYPE, EC_SCHED_APPTYPE_BROADCAST, EC_SCHED_APPTYPE_DEFAULT, EC_SCHED_ATTEMPTS, EC_SCHED_AUTOCLEAN, EC_SCHED_BROADCAST, EC_SCHED_BROADCASTEXPIRETIME, EC_SCHED_CHKCMD_ID, EC_SCHED_CLONEID, EC_SCHED_COMMAND, EC_SCHED_CYCLETIME, EC_SCHED_DEFAULT_DELAYTIME, EC_SCHED_DELAY, EC_SCHED_END_TIME, EC_SCHED_HOST, EC_SCHED_HOSTNAME, EC_SCHED_INTERVAL, EC_SCHED_JOB_ACTIVE, EC_SCHED_JOB_DELETED, EC_SCHED_JOBINSTREFNUM, EC_SCHED_JOBREFNUM, EC_SCHED_MAXNUMOFTHREADS, EC_SCHED_NAME, EC_SCHED_ON, EC_SCHED_PARAMETERS, EC_SCHED_POLICY, EC_SCHED_POLICY_MAINTAIN_SEQUENCE, EC_SCHED_POLICY_NOT_MAINTAIN_SEQUENCE, EC_SCHED_POLICY_RUNMISSEDJOBS, EC_SCHED_POLICY_SKIPMISSEDJOBS, EC_SCHED_PRIORITY, EC_SCHED_RESULT_FAILED, EC_SCHED_RESULT_SUCCESS, EC_SCHED_START_TIME, EC_SCHED_STATE, EC_SCHED_STATE_COMPLETED, EC_SCHED_STATE_COMPLETED_FAILED, EC_SCHED_STATE_IDLE, EC_SCHED_STATE_IDLE_FAILED, EC_SCHED_STATE_RUNNING, EC_SCHED_STATE_RUNNING_FAILED, EC_SCHED_STATE_WAITING, EC_SCS_ENDTIME, EC_SCS_INSTREFNUM, EC_SCS_JOBNBR, EC_SCS_QUEUE, EC_SCS_STATE, EC_SERVERPORT, EC_SESSCONTRACTS_ID, EC_SESSCONTRACTSSSL_ID, EC_SESSION_ACCEPTVALUE, EC_SESSION_COOKIEACCEPT, EC_SESSION_ID, EC_SESSIONDATA_ID, EC_SHIPMODE_RN, EC_SHOPPINGCART, EC_SITE_DEFAULT_LANGID, EC_SITE_ORGANIZATION, EC_SITE_SUPPORTED_LANGIDS, EC_SQL_CURRENT_TIMESTAMP, EC_START_TIME, EC_START_TIME_NANOS, EC_STATUS, EC_STORE_ENTITY_ID, EC_STORE_ID, EC_STR_EMPTY, EC_TECHNOLOGY_JSP, EC_TECHNOLOGY_XML, EC_TEXTDOCUMENT, EC_TIMEDOUT_USER_ID, EC_TIMEDOUT_USER_URL, EC_TIMESTAMP_PATTERN, EC_TRANSACTION_TIMEOUT, EC_UID, EC_UNITIALIZED_COMMAND, EC_UOM, EC_UPDATEABLE, EC_URL, EC_URL_PATH_SEPARATOR, EC_USE_STORE_DIR, EC_USER, EC_USER_ADMINISTRATOR, EC_USER_REGISTERED, EC_USER_SITE_ADMINISTRATOR, EC_USERNAME, EC_VIEWNAME, EC_VIEWTASKNAME, EC_WASSESSION_CONTRACTIDS, EC_WASSESSION_CURRENCYID, EC_WASSESSION_EXPIRYTIME, EC_WASSESSION_LANGID, EC_WASSESSION_LOCALE, EC_WASSESSION_LOGONTIME, EC_WASSESSION_STOREID, EC_WASSESSION_USERID, EC_WCS_SESSION_EXPIRED, EC_WCS_SESSION_EXPIRY, EC_WCS_SESSION_INFO, EC_WCS_SESSION_LAST_USER, EC_WCS_SESSION_LOGON, EC_WCS_SESSION_RELOGON, EC_WCS_SESSION_RELOGONURL, EC_WCS_SESSION_STATUS, EC_WCSADMIN, EC_WEBPATH, EC_WEBSERVER_HOSTNAME, EC_WILDCARD_CHAR, EC_X_SITE_SCRIPTING, EC_X509_ERROR_VIEW
 
Constructor Summary
ServletHelper()
           
 
Method Summary
static void arrayCopy(java.lang.String[] fromArray, java.lang.String[] toArray)
          copy the content of one array to another string array
static java.lang.String buildHttpsRedirectUrl(java.lang.String inUrl, TypedProperty reqProperties, com.ibm.commerce.server.HttpServletResponse response)
          Build the url for redirection.
static java.lang.String buildRedirectUrl(java.lang.String inUrl, TypedProperty reqProperties, com.ibm.commerce.server.HttpServletResponse response)
          Build the url for redirection.
static java.lang.String buildRedirectUrl(java.lang.String inUrl, TypedProperty reqProperties, com.ibm.commerce.server.HttpServletResponse response, boolean encrypt)
          Build the url for redirection.
static java.lang.String composeEncodedQueryString(TypedProperty prop)
          Compose a query string from the typedProperties.
static java.lang.String composeQueryString(TypedProperty prop)
          Compose a query string from the typedProperties.
static TypedProperty extractEncodedRequestParameters(java.lang.String queryString)
          Extracts the request parameters from a query string where each parameter is encoded, and convert it to a TypedProperty object.
static TypedProperty extractRequestParameters(javax.servlet.http.HttpServletRequest req)
          Extracts the request parameters from a HttpServletRequest and build an TypedProperty object based on the parameters.
static TypedProperty extractRequestParameters(java.lang.String queryString)
          Extracts the request parameters from a query string and convert it to a TypedProperty object.
static java.lang.Integer getLanguageId(com.ibm.commerce.server.HttpServletRequest req)
          Returns the preferred language to be used based on the langId specified in the url, for the value stored in the session.
static java.util.Hashtable getNVPHash(com.ibm.commerce.server.HttpServletRequest request)
           
static java.util.Hashtable getNVPHashArray(com.ibm.commerce.server.HttpServletRequest request)
          Returns Hashtable of key-value pairs, where the values are arrays of Strings.
static java.lang.String getParameter(com.ibm.commerce.server.HttpServletRequest request, java.lang.String name)
          This method returns a parameter as string from the HttpServletRequest.
static java.lang.String getSessionID(com.ibm.commerce.server.HttpServletRequest req)
           
static java.util.Vector getURLParameters(com.ibm.commerce.server.HttpServletRequest request)
           
static java.lang.Integer getUserRefNum(com.ibm.commerce.server.HttpServletRequest req)
           
static void markTransactionToRollback()
          This methods marks the current transaction for roll back.
static TypedProperty mergeRedirectUrlProperties(TypedProperty oldProp, TypedProperty urlProp)
          Merge the redirect URL parameter with other properties .
static java.lang.String protectQueryString(java.lang.String queryString)
          This method parse a query string for protected parameters and replaces all protected paramaeter values with "*******"
static void rollbackTransaction()
          This method rolls back the current transaction.
static java.lang.String servletRequestToString(javax.servlet.http.HttpServletRequest request)
          This method extract many useful information for debugging purposes from a HttpServletRequest.
static java.lang.String servletRequestToStringDebug(javax.servlet.http.HttpServletRequest request)
          This method extract all information useful for debugging purposes from a HttpServletRequest.
static java.lang.String setEncoding(com.ibm.commerce.server.HttpServletRequest req, java.lang.String defaultEncoding)
          This method is used to set the encoding for used for retreiving request parameters.
static java.lang.String[] stringToArray(java.lang.String value)
          Convert a string with values seperated by commas to an array of strings.
static java.lang.Integer[] stringToIntegerArray(java.lang.String[] sarray)
          Convert an array of Strings to an array of Integers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServletHelper

public ServletHelper()
Method Detail

arrayCopy

public static void arrayCopy(java.lang.String[] fromArray,
                             java.lang.String[] toArray)
copy the content of one array to another string array
Parameters:
fromArray - java.lang.reflect.Array
toArray - java.lang.reflect.Array

buildHttpsRedirectUrl

public static java.lang.String buildHttpsRedirectUrl(java.lang.String inUrl,
                                                     TypedProperty reqProperties,
                                                     com.ibm.commerce.server.HttpServletResponse response)
                                              throws ECApplicationException
Build the url for redirection. All url parameters will be encrypted.

Parameters:
inUrl - java.lang.String
reqProperties - com.ibm.commerce.datatype.TypedProperty

Returns:
String - the redirect url

buildRedirectUrl

public static java.lang.String buildRedirectUrl(java.lang.String inUrl,
                                                TypedProperty reqProperties,
                                                com.ibm.commerce.server.HttpServletResponse response)
                                         throws ECApplicationException
Build the url for redirection. All url parameters will be encrypted.

Parameters:
inUrl - java.lang.String
reqProperties - com.ibm.commerce.datatype.TypedProperty

Returns:
String - the redirect url

buildRedirectUrl

public static java.lang.String buildRedirectUrl(java.lang.String inUrl,
                                                TypedProperty reqProperties,
                                                com.ibm.commerce.server.HttpServletResponse response,
                                                boolean encrypt)
                                         throws ECApplicationException
Build the url for redirection.

Parameters:
inUrl - java.lang.String
reqProperties - com.ibm.commerce.datatype.TypedProperty
encrypt - boolean - if true, the url parameters will be encrypted

Returns:
String - the redirect url

composeEncodedQueryString

public static java.lang.String composeEncodedQueryString(TypedProperty prop)
Compose a query string from the typedProperties.

Parameters:
reqProperties - com.ibm.commerce.datatype.TypedProperty

Returns:
String - the query string

composeQueryString

public static java.lang.String composeQueryString(TypedProperty prop)
Compose a query string from the typedProperties.

Parameters:
reqProperties - com.ibm.commerce.datatype.TypedProperty

Returns:
String - the query string

extractEncodedRequestParameters

public static TypedProperty extractEncodedRequestParameters(java.lang.String queryString)
                                                     throws ECApplicationException
Extracts the request parameters from a query string where each parameter is encoded, and convert it to a TypedProperty object.

Parameters:
queryString - String
Returns:
TypedProperty

extractRequestParameters

public static TypedProperty extractRequestParameters(javax.servlet.http.HttpServletRequest req)
                                              throws ECApplicationException
Extracts the request parameters from a HttpServletRequest and build an TypedProperty object based on the parameters.

Parameters:
HttpServletRequest -  
Returns:
TypedProperty

extractRequestParameters

public static TypedProperty extractRequestParameters(java.lang.String queryString)
                                              throws ECApplicationException
Extracts the request parameters from a query string and convert it to a TypedProperty object. We assume that each parameter is not encoded

Parameters:
queryString - String
Returns:
TypedProperty

getLanguageId

public static java.lang.Integer getLanguageId(com.ibm.commerce.server.HttpServletRequest req)
Returns the preferred language to be used based on the langId specified in the url, for the value stored in the session. The default store or site language will be chosen as the preferred language if no language is specified
Parameters:
req - HttpServletRequest
Returns:
Integer - the language Id.

getNVPHash

public static java.util.Hashtable getNVPHash(com.ibm.commerce.server.HttpServletRequest request)

getNVPHashArray

public static java.util.Hashtable getNVPHashArray(com.ibm.commerce.server.HttpServletRequest request)
Returns Hashtable of key-value pairs, where the values are arrays of Strings. (Keys that appear once in the query string have, in the hashtable, a string array of length one as their value. Keys that appear twice have a string array of length two, etc.)

getParameter

public static java.lang.String getParameter(com.ibm.commerce.server.HttpServletRequest request,
                                            java.lang.String name)
This method returns a parameter as string from the HttpServletRequest.
Parameters:
name - java.lang.String the name of the parameter you're looking for

getSessionID

public static java.lang.String getSessionID(com.ibm.commerce.server.HttpServletRequest req)

getURLParameters

public static java.util.Vector getURLParameters(com.ibm.commerce.server.HttpServletRequest request)

getUserRefNum

public static java.lang.Integer getUserRefNum(com.ibm.commerce.server.HttpServletRequest req)

markTransactionToRollback

public static void markTransactionToRollback()
This methods marks the current transaction for roll back.

mergeRedirectUrlProperties

public static TypedProperty mergeRedirectUrlProperties(TypedProperty oldProp,
                                                       TypedProperty urlProp)
                                                throws ECApplicationException
Merge the redirect URL parameter with other properties .

Parameters:
oldProperties - com.ibm.commerce.datatype.TypedProperty
urlProperties - com.ibm.commerce.datatype.TypedProperty

Returns:
TypedProperty - the final redirect url properties

protectQueryString

public static java.lang.String protectQueryString(java.lang.String queryString)
This method parse a query string for protected parameters and replaces all protected paramaeter values with "*******"

Parameters:
String - queryString
Returns:
String - query string with protected values replaced

rollbackTransaction

public static void rollbackTransaction()
This method rolls back the current transaction. This method is to be called when an error is detected in a jsp and the command associated with this jsp has to rollback.

servletRequestToString

public static java.lang.String servletRequestToString(javax.servlet.http.HttpServletRequest request)
This method extract many useful information for debugging purposes from a HttpServletRequest.
Parameters:
request - javax.servlet.http.HttpServletRequest

servletRequestToStringDebug

public static java.lang.String servletRequestToStringDebug(javax.servlet.http.HttpServletRequest request)
This method extract all information useful for debugging purposes from a HttpServletRequest.
Parameters:
request - javax.servlet.http.HttpServletRequest

setEncoding

public static java.lang.String setEncoding(com.ibm.commerce.server.HttpServletRequest req,
                                           java.lang.String defaultEncoding)
This method is used to set the encoding for used for retreiving request parameters.

stringToArray

public static java.lang.String[] stringToArray(java.lang.String value)
Convert a string with values seperated by commas to an array of strings.

Parameters:
value - String string to be converted to an array
Returns:
String[]

stringToIntegerArray

public static java.lang.Integer[] stringToIntegerArray(java.lang.String[] sarray)
Convert an array of Strings to an array of Integers.

Parameters:
sarray - String[]
Returns:
Integer[]