Messages
The {@link oajr.annotation.Rest#messages @Rest(messages)} annotation is used to associate a resource bundle with a servlet class.
// Servlet with associated resource bundle
@Rest(messages="nls/MyMessages")
public MyRestServlet extends BasicRestServlet {
// Returns the localized greeting from the "greeting" key in MyMessages.properties
@RestMethod(name=GET, path="/")
public String printLocalizedGreeting(RestRequest req) {
return req.getMessage("greeting");
}
The resource bundle can also be passed into the method by simply specifying a parameter
of type {@link java.util.ResourceBundle} or {@link oaj.utils.MessageBundle}:
@RestMethod(name=GET)
public String printLocalizedGreeting(MessageBundle messages) {
return messages.getString("greeting");
}
If a resource bundle is shared by multiple servlets, the label and description can be prefixed by the class
name:
#--------------------------------------------------------------------------------
# Contents of MyMessages.properties
#--------------------------------------------------------------------------------
greeting = Hello!
#--------------------------------------------------------------------------------
# Contents of shared MyMessages.properties
#--------------------------------------------------------------------------------
MyRestServlet.greeting = Hello!
- {@link oajr.RestContext#REST_messages}