public class Format extends DynamoServlet
java.text.MessageFormat to set a message
string parameter that can be used when the output parameter is
rendered.
A complete description of the parameters to the Format droplet is:
java.text.MessageFormat object. Typically this is just
a string containing parameter names in curly braces showing where the
arguments should be placed in the resulting message string, although many
more advanced features and options are available. The syntax of the
format is the same as that of java.text.MessageFormat,
except that named parameters are used instead of numeric ones.
See the
java.text.MessageFormat javadoc for more details.
java.util.Locale object passed to the constructed
MessageFormat object using the setLocale method. If this
parameter is omitted, the locale of the request is used.
A simple example that concatentates two strings.
<droplet bean="/atg/dynamo/droplet/Format">
<param name="format" value="{first}{last}">
<param name="first" value="bean:/MyComponent.firstString">
<param name="last" value="bean:/MyComponent.secondString">
<oparam name="output">
The concatenated value is <valueof param="message"/>.
</oparam>
</droplet>
This example is adapted from the MessageFormat javadoc:
<droplet bean="/atg/dynamo/droplet/Format">
<param name="format"
value="At {when,time} on {when,date}, there was {what} on planet {where,number,integer}.">
<param name="where" value="bean:/MyComponent.location">
<param name="when" value="bean:/MyComponent.date">
<param name="what" value="bean:/MyComponent.event">
<oparam name="output">
<valueof param="message"/>
</oparam>
</droplet>
If the "/MyComponent" component has properties "location", "date", and "event" with values "new Integer(7)", "new Date(System.currentTimeMillis())", and "a disturbance in the Force", the output might be
At 12:30 PM on Jul 3, 2053, there was a disturbance in the Force on planet 7.
MessageFormat| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CLASS_VERSION |
mAllowCleanupRequest, mParametersSERVLET_INFO_KEYSERVICE_INFO_KEYDEFAULT_LOG_TRACE_STATUSDEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS| Constructor and Description |
|---|
Format() |
| Modifier and Type | Method and Description |
|---|---|
int |
getCacheSize()
Return the number of format strings to cache.
|
void |
service(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Evaluate the droplet.
|
void |
setCacheSize(int pCacheSize)
Set the number of format strings to cache.
|
doDelete, doGet, doPost, doPut, getParameter, getParameters, getServletContext, init, service, service, setParameterdestroy, getServletConfig, getServletInfo, setServletInfogetAverageRequestHandlingTime, getHandledRequestCount, getRequestStartTime, getTotalRequestHandlingTime, isKeepingStatistics, notifyHandledRequest, resetStatistics, setKeepingStatisticsaddLogListener, 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, stopServicevlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarningpublic int getCacheSize()
public void setCacheSize(int pCacheSize)
public void service(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
service in class DynamoServletpRequest - the request to be processedpResponse - the response object for this requestjavax.servlet.ServletException - an application specific error occurred
processing this requestjava.io.IOException - an error occurred reading data from the request
or writing data to the response.