in apps/cookbook-examples/src/main/java/org/apache/commons/chain2/cookbook/mailreader/MailReaderServlet.java [38:62]
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/plain");
MailReader context = new MailReader();
context.setLocale(request.getLocale());
context.setLogger(response.getWriter());
CatalogFactory<String, Object, MailReader> catalogFactory =
CatalogFactoryBase.getInstance();
Catalog<String, Object, MailReader> catalog =
catalogFactory.getCatalog();
if (catalog == null) {
String msg = String.format("No catalog returned from factory: %s",
catalogFactory.getClass().getName());
throw new IllegalArgumentException(msg);
}
Command<String, Object, MailReader> profileCheckCmd =
catalog.<Command<String, Object, MailReader>>getCommand("LocaleChange");
profileCheckCmd.execute(context);
}