if (!(obj instanceof ViewContext))
{
throw new IllegalArgumentException("Tool can only be initialized with a ViewContext");
}
ViewContext context = (ViewContext)obj;
Context vc = context.getVelocityContext();
this.engine = context.getVelocityEngine();
defaultLanguage = (String) vc.get(DEFAULT_LANGUAGE_KEY);
if (defaultLanguage == null || defaultLanguage.trim().equals(""))
{
ServletContext sc = context.getServletContext();
defaultLanguage = (String) sc.getAttribute(DEFAULT_LANGUAGE_KEY);
if (defaultLanguage == null || defaultLanguage.trim().equals(""))
{
// Use JVM default.
defaultLanguage = Locale.getDefault().getLanguage();