atg.projects.store.droplet
Class InternationalizedExpressCheckoutOkDroplet

java.lang.Object
  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by atg.nucleus.TimedOperationService
              extended by atg.nucleus.servlet.ServletService
                  extended by atg.nucleus.servlet.HttpServletService
                      extended by atg.servlet.DynamoServlet
                          extended by atg.projects.store.droplet.ExpressCheckoutOkDroplet
                              extended by atg.projects.store.droplet.InternationalizedExpressCheckoutOkDroplet
All Implemented Interfaces:
atg.naming.NameContextBindingListener, atg.naming.NameContextElement, atg.naming.NameResolver, atg.nucleus.AdminableService, atg.nucleus.logging.ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, atg.nucleus.logging.VariableArgumentApplicationLogging, atg.nucleus.naming.ComponentNameResolver, atg.nucleus.Service, atg.nucleus.ServiceListener, atg.servlet.ParameterServlet, java.util.EventListener, javax.servlet.Servlet

public class InternationalizedExpressCheckoutOkDroplet
extends ExpressCheckoutOkDroplet

Internationalized version of base ExpressCheckoutOkDroplet. When validating user's shipping address and credit card takes also into account whether default shipping and billing addresses are allowed for shipping and billing correspondingly in the international store.


Field Summary
static java.lang.String CLASS_VERSION
          Class version string
 
Fields inherited from class atg.projects.store.droplet.ExpressCheckoutOkDroplet
FALSE, PROFILE, TRUE
 
Fields inherited from class atg.servlet.DynamoServlet
mAllowCleanupRequest, mParameters
 
Fields inherited from class atg.nucleus.servlet.ServletService
SERVLET_INFO_KEY
 
Fields inherited from class atg.nucleus.GenericService
SERVICE_INFO_KEY
 
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging
DEFAULT_LOG_TRACE_STATUS
 
Fields inherited from interface atg.nucleus.logging.ApplicationLogging
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
 
Constructor Summary
InternationalizedExpressCheckoutOkDroplet()
           
 
Method Summary
 atg.projects.store.multisite.InternationalStoreSitePropertiesManager getStoreSitePropertiesManager()
           
 boolean isCountryValid(java.lang.String pCountryCode, java.util.List pCountryList, java.util.List pRestrictedCountryList)
          Helper method that checks that given country code is in list of allowed countries, if list of allowed countries is not specified then checks that given country code is not in the list of restricted countries.
 void setStoreSitePropertiesManager(atg.projects.store.multisite.InternationalStoreSitePropertiesManager pStoreSitePropertiesManager)
           
 boolean validateCreditCardForExpressCheckout(atg.repository.RepositoryItem pProfile)
          Checks if profile's default credit card is valid for Express Checkout.
 boolean validateShippingAddressForExpressCheckout(atg.repository.RepositoryItem pProfile)
          Checks if profile's default shipping address is valid for Express Checkout.
 
Methods inherited from class atg.projects.store.droplet.ExpressCheckoutOkDroplet
getStorePropertyManager, service, setStorePropertyManager
 
Methods inherited from class atg.servlet.DynamoServlet
doDelete, doGet, doPost, doPut, getParameter, getParameters, getServletContext, service, service, setParameter
 
Methods inherited from class atg.nucleus.servlet.ServletService
destroy, getServletConfig, getServletInfo, init, setServletInfo
 
Methods inherited from class atg.nucleus.TimedOperationService
getAverageRequestHandlingTime, getHandledRequestCount, getRequestStartTime, getTotalRequestHandlingTime, isKeepingStatistics, notifyHandledRequest, resetStatistics, setKeepingStatistics
 
Methods inherited from class atg.nucleus.GenericService
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
 
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_VERSION

public static java.lang.String CLASS_VERSION
Class version string

Constructor Detail

InternationalizedExpressCheckoutOkDroplet

public InternationalizedExpressCheckoutOkDroplet()
Method Detail

getStoreSitePropertiesManager

public atg.projects.store.multisite.InternationalStoreSitePropertiesManager getStoreSitePropertiesManager()
Returns:
the InternationalStoreSitePropertiesManager

setStoreSitePropertiesManager

public void setStoreSitePropertiesManager(atg.projects.store.multisite.InternationalStoreSitePropertiesManager pStoreSitePropertiesManager)
Parameters:
StoreSitePropertiesManager - the InternationalStoreSitePropertiesManager to set

validateCreditCardForExpressCheckout

public boolean validateCreditCardForExpressCheckout(atg.repository.RepositoryItem pProfile)
Checks if profile's default credit card is valid for Express Checkout. It is considered valid if billing address's country is in billable countries list specified in store configuration.

Overrides:
validateCreditCardForExpressCheckout in class ExpressCheckoutOkDroplet
Parameters:
pProfile - profile repository item
Returns:
true if profile's default credit card is valid for Express Checkout

validateShippingAddressForExpressCheckout

public boolean validateShippingAddressForExpressCheckout(atg.repository.RepositoryItem pProfile)
Checks if profile's default shipping address is valid for Express Checkout. It is considered valid if shipping address's country is in shippable countries list specified in store configuration.

Overrides:
validateShippingAddressForExpressCheckout in class ExpressCheckoutOkDroplet
Parameters:
pProfile - profile repository item
Returns:
true if profile's default shipping address is valid for Express Checkout

isCountryValid

public boolean isCountryValid(java.lang.String pCountryCode,
                              java.util.List pCountryList,
                              java.util.List pRestrictedCountryList)
Helper method that checks that given country code is in list of allowed countries, if list of allowed countries is not specified then checks that given country code is not in the list of restricted countries.

Parameters:
pCountryCode - country code to check
pCountryList - allowed countries list
pRestrictedCountryList - restricted countries list
Returns:
true if country code is in list of allowed countries,if list of allowed countries is not specified then returns true if given country code is not in the list of restricted countries.