public class UnitOfMeasureDroplet extends DynamoServlet
UnitOfMeasureOption
beans with values and labels for a unit of measure, or an increment value. Both
of these can be used by a page coder to create a widget for example.
Example:
This code example shows the unit of measure droplet being called with an input parameter of a product id.
The droplet renders the fractional output parameter indicating if the product is flagged as fractional
quantities allowed. The droplet also renders the type output parameter indicating if the unit of measure is
of 'increment' type or 'options' type. As the product is increment type it renders the increment output
parameter which is a double value of what increments quantities should be supplied in.
<dsp:importbean bean="/atg/commerce/catalog/UnitOfMeasureDroplet"/>
<dsp:droplet name="UnitOfMeasureDroplet">
<dsp:param name="product" param="product.repositoryId"/>
<dsp:oparam name="output">
<dsp:valueof param="fractional"/>
<dsp:valueof param="type"/>
<dsp:valueof param="increment"/>
</dsp:oparam>
</dsp:droplet>
Another example demonstrates how the droplet may be used to render different logic for fractional or non fractional products.
<dsp:importbean bean="/atg/dynamo/droplet/Switch"/>
<dsp:importbean bean="/atg/commerce/catalog/UnitOfMeasureDroplet"/>
<dsp:droplet name="UnitOfMeasureDroplet">
<dsp:param name="product" param="product.repositoryId"/>
<dsp:oparam name="output">
<dsp:droplet name="Switch">
<dsp:param name="value" param="fractional"/>
<dsp:oparam name="false">
non-fractional logic
</dsp:oparam>
<dsp:oparam name="true">
fractional logic
</dsp:oparam>
</dsp:droplet>
</dsp:oparam>
</dsp:droplet>
The following input parameters can be set:
product
is also supplied, then
product and sku must either both be repository items or both be strings.
Providing one as a product and the other as a string is an error.
The following output parameters are rendered or set:
fractional
parameter will be set.
The type
, options
, and increment
parameters
will be set if the unit
parameter is specified or if the sku or product
has a unitOfMeasure property value.
error
parameter is rendered
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION |
protected CatalogTools |
mCatalogTools |
mAllowCleanupRequest, mParameters
SERVLET_INFO_KEY
SERVICE_INFO_KEY
DEFAULT_LOG_TRACE_STATUS
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
Constructor and Description |
---|
UnitOfMeasureDroplet() |
Modifier and Type | Method and Description |
---|---|
CatalogTools |
getCatalogTools() |
CommerceItemManager |
getCommerceItemManager()
Returns property commerceItemManager
|
java.util.Locale |
getDefaultLocale()
Returns property DefaultLocale.
|
protected java.util.Locale |
getLocale(DynamoHttpServletRequest pRequest)
Gets the locale to use.
|
UnitOfMeasureManager |
getUnitOfMeasureManager()
Gets the unit of measure manager
|
void |
service(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Determine if a product, product and sku or commerceItem accepts fractional quantities.
|
void |
setCatalogTools(CatalogTools pCatalogTools) |
void |
setCommerceItemManager(CommerceItemManager pCommerceItemManager)
Sets property commerceItemManager
|
void |
setDefaultLocale(java.util.Locale pDefaultLocale)
Sets property DefaultLocale
|
void |
setUnitOfMeasureManager(UnitOfMeasureManager pUnitOfMeasureManager)
Sets the unit of measure manager
|
doDelete, doGet, doPost, doPut, getParameter, getParameters, getServletContext, init, service, service, setParameter
destroy, getServletConfig, getServletInfo, setServletInfo
getAverageRequestHandlingTime, getHandledRequestCount, getRequestStartTime, getTotalRequestHandlingTime, isKeepingStatistics, notifyHandledRequest, resetStatistics, setKeepingStatistics
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, toString
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
public static java.lang.String CLASS_VERSION
protected CatalogTools mCatalogTools
public void setDefaultLocale(java.util.Locale pDefaultLocale)
public java.util.Locale getDefaultLocale()
public void setUnitOfMeasureManager(UnitOfMeasureManager pUnitOfMeasureManager)
pUnitOfMeasureManager
- public UnitOfMeasureManager getUnitOfMeasureManager()
public CommerceItemManager getCommerceItemManager()
public void setCommerceItemManager(CommerceItemManager pCommerceItemManager)
pCommerceItemManager
- the value to set for property commerceItemManagerpublic void setCatalogTools(CatalogTools pCatalogTools)
pCatalogTools
- The CatalogTools object to use when looking up products or categories.public CatalogTools getCatalogTools()
public void service(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
UnitOfMeasureOption
beans with values and labels for a unit of measure,or an increment value.service
in class DynamoServlet
pRequest
- a value of type 'DynamoHttpServletRequest'pResponse
- a value of type 'DynamoHttpServletResponse'javax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected java.util.Locale getLocale(DynamoHttpServletRequest pRequest)
pRequest
- The request