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, 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 |
---|
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, 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
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
public int getCacheSize()
public void setCacheSize(int pCacheSize)
public void service(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
service
in class DynamoServlet
pRequest
- 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.