com.beasys.commerce.ebusiness.customer.webflow
Class CustomerProfileIP
java.lang.Object
|
+--com.beasys.commerce.webflow.CommerceInputProcessor
|
+--com.beasys.commerce.ebusiness.customer.webflow.CustomerProfileIP
- All Implemented Interfaces:
- InputProcessor, SchemaManagerConstants, UserManagementConstants
- public class CustomerProfileIP
- extends CommerceInputProcessor
CustomerProfileIP
processes the input from HttpServletRequest and allows customer to
create a profile.
It does the following
- Extracts and validates the customer's basic information, shipping information,
credit card information and account information from HTTP request.
- Uses above information and constructs the
CustomerValue
object.
- Puts the
CustomerValue
object and password into the PipelineSession
Fields inherited from interface com.beasys.commerce.axiom.contact.UserManagementConstants |
ANONYMOUS_PROFILE, CACHED_PROFILE, DEFAULT_SCOPE, DEFAULT_SUCCESSOR, DEFAULT_SUCCESSOR_HOME, DEFAULT_SUCCESSOR_JNDI, DEFAULT_SUCCESSOR_PK, DEFAULT_USER, DEFAULT_USER_HOME, DEFAULT_USER_JNDI, DEFAULT_USER_PK, GROUP, GROUP_ENTITY_HOME, PROFILE_MGR, PROFILE_SUCCESSOR, PROFILE_USER, REALM_CONFIG, RESERVED_SCOPE, USER, USER_ENTITY_HOME, USER_MGR |
Method Summary |
protected void |
getCustomerAccountInfo(javax.servlet.http.HttpServletRequest req,
ValidatedValues validatedValues,
ValidationStatus invalidFieldIsPresent,
java.lang.String userName,
java.lang.String password)
Extracts and validates all HttpServletRequest parameters associated with customer's account information. |
protected void |
getCustomerBasicInfo(javax.servlet.http.HttpServletRequest req,
CustomerValue customerValue,
Address defaultAddress,
ValidatedValues validatedValues,
ValidationStatus invalidFieldIsPresent)
Extracts and validates all HttpServletRequest parameters associated with customer's basic information. |
protected java.lang.String |
getCustomerCreditCardInfo(javax.servlet.http.HttpServletRequest req,
CustomerValue customerValue,
ValidatedValues validatedValues,
ValidationStatus invalidFieldIsPresent)
Extracts and validates all HttpServletRequest parameters associated with customer's credit card information. |
protected CustomerValue |
getCustomerDemographicInfo(javax.servlet.http.HttpServletRequest request,
CustomerValue customerValue,
ValidatedValues validatedValues,
ValidationStatus invalidFieldIsPresent)
Extracts and validates all HttpServletRequest parameters associated with customer's basic information. |
protected void |
getCustomerShippingInfo(javax.servlet.http.HttpServletRequest req,
CustomerValue customerValue,
Address defaultAddress,
ValidatedValues validatedValues,
ValidationStatus invalidFieldIsPresent)
Extracts and validates all HttpServletRequest parameters associated with customer's shipping information. |
java.lang.String |
process(javax.servlet.http.HttpServletRequest req)
See the class documentation above. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CustomerProfileIP
public CustomerProfileIP()
process
public java.lang.String process(javax.servlet.http.HttpServletRequest req)
throws InvalidInputException
- See the class documentation above.
- Parameters:
req
- the HttpServletRequest
object associated with current HTTP request.- Returns:
- upon method completion always returns
String
"success". - Throws:
InvalidInputException
- If any of the required fields were empty or Invalid.
getCustomerBasicInfo
protected void getCustomerBasicInfo(javax.servlet.http.HttpServletRequest req,
CustomerValue customerValue,
Address defaultAddress,
ValidatedValues validatedValues,
ValidationStatus invalidFieldIsPresent)
- Extracts and validates all HttpServletRequest parameters associated with customer's basic information.
- Parameters:
req
- the HttpServletRequest
object associated with current HTTP request.customerValue
- the CustomerValue
object which is used to store the customer's profile.defaultAddress
- contact address of customer to be stored in customer's profile.validatedValues
- ValidatedValues
object to keep the status of all HttpServletRequest parameters.invalidFieldIsPresent
- validation status of the field values.
getCustomerShippingInfo
protected void getCustomerShippingInfo(javax.servlet.http.HttpServletRequest req,
CustomerValue customerValue,
Address defaultAddress,
ValidatedValues validatedValues,
ValidationStatus invalidFieldIsPresent)
- Extracts and validates all HttpServletRequest parameters associated with customer's shipping information.
- Parameters:
req
- the HttpServletRequest
object associated with current HTTP request.customerValue
- the CustomerValue
object which is used to store the customer's profile.defaultAddress
- contact address of customer to be stored in customer's profile.validatedValues
- ValidatedValues
object to keep the status of all HttpServletRequest parameters.invalidFieldIsPresent
- validation status of the field values.
getCustomerCreditCardInfo
protected java.lang.String getCustomerCreditCardInfo(javax.servlet.http.HttpServletRequest req,
CustomerValue customerValue,
ValidatedValues validatedValues,
ValidationStatus invalidFieldIsPresent)
- Extracts and validates all HttpServletRequest parameters associated with customer's credit card information.
- Parameters:
req
- the HttpServletRequest
object associated with current HTTP request.customerValue
- the CustomerValue
object which is used to store the customer's profile.defaultAddress
- contact address of customer to be stored in customer's profile.validatedValues
- ValidatedValues
object to keep the status of all HttpServletRequest parameters.invalidFieldIsPresent
- validation status of the field values.- Returns:
- Mapkey of a CreditCard
getCustomerDemographicInfo
protected CustomerValue getCustomerDemographicInfo(javax.servlet.http.HttpServletRequest request,
CustomerValue customerValue,
ValidatedValues validatedValues,
ValidationStatus invalidFieldIsPresent)
- Extracts and validates all HttpServletRequest parameters associated with customer's basic information.
- Parameters:
req
- the HttpServletRequest
object associated with current HTTP request.validatedValues
- ValidatedValues
object to keep the status of all HttpServletRequest parameters.invalidFieldIsPresent
- validation status of the field values.- Returns:
- The
CustomerValue
object which is used to update the customer's profile
getCustomerAccountInfo
protected void getCustomerAccountInfo(javax.servlet.http.HttpServletRequest req,
ValidatedValues validatedValues,
ValidationStatus invalidFieldIsPresent,
java.lang.String userName,
java.lang.String password)
- Extracts and validates all HttpServletRequest parameters associated with customer's account information.
- Parameters:
req
- the HttpServletRequest
object associated with current HTTP request.validatedValues
- ValidatedValues
object to keep the status of all HttpServletRequest parameters.invalidFieldIsPresent
- validation status of the field values.userName
- User name to loginpassword
- Password to login
Copyright © 2001 BEA Systems, Inc. All Rights Reserved