© 2001 BEA Systems, Inc.

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


Fields inherited from class com.beasys.commerce.webflow.CommerceInputProcessor
debug
 
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
 
Fields inherited from interface com.beasys.commerce.foundation.property.SchemaManagerConstants
APPLICATION_INIT_TYPE, CATALOG_TYPE, CONTENT_TYPE, EVENT_TYPE, REQUEST_TYPE, SCHEMA, SCHEMA_GROUPS, SCHEMA_MANAGER, SESSION_TYPE, USER_TYPE
 
Constructor Summary
CustomerProfileIP()
           
 
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 com.beasys.commerce.webflow.CommerceInputProcessor
getCachedProfileBean, getCustomerProperty, getCustomerPropertyAsString, getPipelineSession, getPipelineSession, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CustomerProfileIP

public CustomerProfileIP()
Method Detail

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 login
password - Password to login

© 2001 BEA Systems, Inc.

Copyright © 2001 BEA Systems, Inc. All Rights Reserved