public class NullPropertiesCheck
extends atg.servlet.DynamoServlet
This droplet is a convenience to help prevent JSP compilation failure due to the passing of nulls into a dsp tag. This droplet takes a pipe-delimited list of property names and a repository item. In the case of strings, strings are considered null if they are equivalent to the empty string or are null.
This droplet takes the following input parameters:
This droplet renders the following oparams:
This droplet sets the following parameters on output oparam of true
Example:
<dsp:droplet bean="/atg/store/droplet/NullPropertiesCheck"> <dsp:param name="item" param="category"> <dsp:param name="properties" value="template.url|auxiliaryMedia.navon.url"> <dsp:oparam name="true"> These properties were null <dsp:valueof param="nullProperties"> </dsp:valueof> </dsp:oparam> <dsp:oparam name="false"> </dsp:oparam> </dsp:droplet>
Modifier and Type | Field and Description |
---|---|
static atg.nucleus.naming.ParameterName |
ALL
All parameter name.
|
static java.lang.String |
CLASS_VERSION
Class version string.
|
static java.lang.String |
DEFINED_PROPERTIES
Defined properties parameter name.
|
static atg.nucleus.naming.ParameterName |
FALSE
False parameter name.
|
static atg.nucleus.naming.ParameterName |
ITEM
Item parameter name.
|
static java.lang.String |
NULL_PROPERTIES
Null properties parameter name.
|
static atg.nucleus.naming.ParameterName |
PROPERTIES
Properties parameter name.
|
static atg.nucleus.naming.ParameterName |
TRUE
True parameter name.
|
Constructor and Description |
---|
NullPropertiesCheck() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
isValueEmpty(java.lang.Object pValue)
Returns true if the value represented by the object is empty.
|
void |
service(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Performs the tasks outlined in the class description.
|
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 final java.lang.String CLASS_VERSION
public static final atg.nucleus.naming.ParameterName ITEM
public static final atg.nucleus.naming.ParameterName PROPERTIES
public static final atg.nucleus.naming.ParameterName ALL
public static final atg.nucleus.naming.ParameterName TRUE
public static final atg.nucleus.naming.ParameterName FALSE
public static final java.lang.String NULL_PROPERTIES
public static final java.lang.String DEFINED_PROPERTIES
public void service(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
Performs the tasks outlined in the class description.
service
in class atg.servlet.DynamoServlet
pRequest
- DynamoHttpServletRequestpResponse
- DynamoHttpServletResponsejavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected boolean isValueEmpty(java.lang.Object pValue)
Returns true if the value represented by the object is empty.
For strings they are empty if they equal the empty string '' or are null.
Collections are empty if they say they are empty
null is always empty
pValue
- - value to check