© 2001 BEA Systems, Inc.

com.beasys.commerce.webflow
Class CommerceInputProcessor

java.lang.Object
  |
  +--com.beasys.commerce.webflow.CommerceInputProcessor
All Implemented Interfaces:
InputProcessor, SchemaManagerConstants, UserManagementConstants
Direct Known Subclasses:
CatalogIP, CustomerProfileIP, DeleteCreditCardIP, DeleteProductItemFromShoppingCartIP, DeleteShippingAddressIP, EmptyShoppingCartIP, InitShippingMethodListIP, InitShoppingCartIP, LoginCustomerIP, LogoutCustomerIP, PaymentIP, SelectOrderForViewingIP, TaxIP, UpdateAccountInfoIP, UpdateAddressKeyIP, UpdateBasicInfoIP, UpdateDemographicInfoIP, UpdatePaymentInfoIP, UpdateShippingAddressIP, UpdateShippingInfoIP, UpdateShoppingCartQuantitiesIP, UpdateSkuIP, ValidateAddressIP, ValidateShippingInfoIP

public abstract class CommerceInputProcessor
extends java.lang.Object
implements UserManagementConstants, InputProcessor

A CommerceInputProcessor serves as the base class for all the InputProcessors in WLCS. It implements some common utility methods.

See Also:
InputProcessor, UserManagementConstants, PipelineSession, LocalProfileBean, InvalidSessionStateException

Field Summary
protected  boolean 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
CommerceInputProcessor()
           
 
Method Summary
 LocalProfileBean getCachedProfileBean(javax.servlet.http.HttpServletRequest req)
          Gets a LocalProfileBean for the current customer.
 java.lang.Object getCustomerProperty(javax.servlet.http.HttpServletRequest req, java.lang.String property)
          Gets the property for the current customer and returns it as an object.
 java.lang.String getCustomerPropertyAsString(javax.servlet.http.HttpServletRequest req, java.lang.String property)
          Gets the property for the current customer and returns it as a string.
 PipelineSession getPipelineSession(javax.servlet.http.HttpServletRequest request)
          Returns the PipelineSession from the current HttpSession.
 PipelineSession getPipelineSession(javax.servlet.http.HttpServletRequest request, boolean checkValidity)
          Returns the PipelineSession from the current HttpSession.
protected  void log(int level, java.lang.String message)
          A utility method to log messages
protected  void log(int level, java.lang.String message, java.lang.Throwable exception)
          A utility method to log messages
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.beasys.commerce.webflow.InputProcessor
process
 

Field Detail

debug

protected boolean debug
Constructor Detail

CommerceInputProcessor

public CommerceInputProcessor()
Method Detail

getPipelineSession

public PipelineSession getPipelineSession(javax.servlet.http.HttpServletRequest request)
Returns the PipelineSession from the current HttpSession. If the HttpSession does not contain PipelineSession, it will create a new PipelineSession, associate it with the current HttpSession and then return the PipelineSession
Parameters:
req - HttpServletRequest.
Returns:
PipelineSession.

getPipelineSession

public PipelineSession getPipelineSession(javax.servlet.http.HttpServletRequest request,
                                          boolean checkValidity)
                                   throws InvalidSessionStateException
Returns the PipelineSession from the current HttpSession. If the HttpSession is new and the checkValidity is true then this method throws a InvalidSessionStateException. If the HttpSession is not new, then this method returns the PipelineSession from the current HttpSession. If the checkValidity is false and HttpSession is new, then this method creates a new PipelineSession, associates it with the current HttpSession and returns the newly created PipelineSession.
Parameters:
request - HttpServletRequest
checkValidity - boolean.
Returns:
PipelineSession.
Throws:
InvalidSessionStateException - If the HttpSession was invalidated.

getCachedProfileBean

public LocalProfileBean getCachedProfileBean(javax.servlet.http.HttpServletRequest req)
Gets a LocalProfileBean for the current customer.
Parameters:
req - HttpServletRequest.
Returns:
LocalProfileBean.

getCustomerPropertyAsString

public java.lang.String getCustomerPropertyAsString(javax.servlet.http.HttpServletRequest req,
                                                    java.lang.String property)
Gets the property for the current customer and returns it as a string.
Parameters:
req - HttpServletRequest.
property - the property to return.
Returns:
String the property.

getCustomerProperty

public java.lang.Object getCustomerProperty(javax.servlet.http.HttpServletRequest req,
                                            java.lang.String property)
Gets the property for the current customer and returns it as an object.
Parameters:
req - HttpServletRequest.
property - the property to return.
Returns:
Object the property.

log

protected void log(int level,
                   java.lang.String message,
                   java.lang.Throwable exception)
A utility method to log messages
Parameters:
aLevel - int. Possible levels are:
           Log.LOG_DEBUG
           Log.LOG_INFO
           Log.LOG_WARNING
           Log.LOG_ERROR
           Log.LOG_FATAL
           Log.LOG_SECURITY 
 
message - String. The message to be logged.
exception - Throwable. The exception that needs to be logged.

log

protected void log(int level,
                   java.lang.String message)
A utility method to log messages
Parameters:
aLevel - int. Possible levels are:
           Log.LOG_DEBUG
           Log.LOG_INFO
           Log.LOG_WARNING
           Log.LOG_ERROR
           Log.LOG_FATAL
           Log.LOG_SECURITY
 
message - String. The message to be logged.

© 2001 BEA Systems, Inc.

Copyright © 2001 BEA Systems, Inc. All Rights Reserved