atg.projects.store.droplet
Class StoreCurrencyFormatter

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.droplet.CurrencyFormatter
                              extended by atg.projects.store.droplet.StoreCurrencyFormatter
All Implemented Interfaces:
atg.naming.AbsoluteNameable, atg.naming.NameContextBindingListener, atg.naming.NameContextElement, atg.naming.NameContextParentable, atg.naming.NameResolver, atg.nucleus.AdminableService, atg.nucleus.Configured, 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 StoreCurrencyFormatter
extends atg.droplet.CurrencyFormatter

CRS extension of CurrencyFormatter droplet with possibility to specify custom currency formats for some locales. The droplet defines a map customCurrencyPatterns property where keys are locales and values are custom format patterns.

Version:
$Id: //hosting-blueprint/B2CBlueprint/version/10.2.1/EStore/src/atg/projects/store/droplet/StoreCurrencyFormatter.java#3 $$Change: 802704 $
Author:
ATG

Field Summary
static java.lang.String CLASS_VERSION
          Class version string
 
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
StoreCurrencyFormatter()
           
 
Method Summary
protected  java.lang.String formatCurrency(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
          The method checks whether custom currency format is specified for the current locale and if so formats the currency with the specified format.
 java.util.Map<java.lang.String,java.lang.String> getCustomCurrencyPatterns()
          Returns the map with custom currency patterns where keys are locales and values are custom patterns for the locale.
 void setCustomCurrencyPatterns(java.util.Map<java.lang.String,java.lang.String> pCustomCurrencyPatterns)
          Sets the map with custom currency patterns where keys are locales and values are custom patterns for the locale.
 
Methods inherited from class atg.droplet.CurrencyFormatter
getCurrency, getCurrencyLocale, getDefaultLocale, getEuroSymbol, isUseRequestLocale, service, setDefaultLocale, setUseRequestLocale
 
Methods inherited from class atg.servlet.DynamoServlet
doDelete, doGet, doPost, doPut, getParameter, getParameters, getServletContext, init, service, service, setParameter
 
Methods inherited from class atg.nucleus.servlet.ServletService
destroy, getServletConfig, getServletInfo, 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, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, 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, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
 
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, 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 final java.lang.String CLASS_VERSION
Class version string

See Also:
Constant Field Values
Constructor Detail

StoreCurrencyFormatter

public StoreCurrencyFormatter()
Method Detail

getCustomCurrencyPatterns

public java.util.Map<java.lang.String,java.lang.String> getCustomCurrencyPatterns()
Returns the map with custom currency patterns where keys are locales and values are custom patterns for the locale.

Returns:
The map with custom currency patterns where keys are locales and values are custom patterns for the locale.

setCustomCurrencyPatterns

public void setCustomCurrencyPatterns(java.util.Map<java.lang.String,java.lang.String> pCustomCurrencyPatterns)
Sets the map with custom currency patterns where keys are locales and values are custom patterns for the locale.

Parameters:
pCustomCurrencyPatterns - The map with custom currency patterns where keys are locales and values are custom patterns for the locale.

formatCurrency

protected java.lang.String formatCurrency(atg.servlet.DynamoHttpServletRequest pRequest,
                                          atg.servlet.DynamoHttpServletResponse pResponse)
                                   throws javax.servlet.ServletException,
                                          java.io.IOException
The method checks whether custom currency format is specified for the current locale and if so formats the currency with the specified format. If not the super method is called.

Overrides:
formatCurrency in class atg.droplet.CurrencyFormatter
Throws:
javax.servlet.ServletException
java.io.IOException