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 |
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 |
ServletHelper
public ServletHelper()
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.ArraytoArray
- 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.StringreqProperties
- 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.StringreqProperties
- 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.StringreqProperties
- com.ibm.commerce.datatype.TypedPropertyencrypt
- 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.TypedPropertyurlProperties
- 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[]