if (key == null)
key = "";
String msg;
LocalizationContext locCtx;
if (_bundle instanceof String) {
locCtx = pc.getBundle((String) _bundle);
}
else if (_bundle instanceof LocalizationContext) {
locCtx = (LocalizationContext) _bundle;
}
else if (_bundle == null) {
locCtx
= (LocalizationContext) pageContext.getAttribute("caucho.bundle");
} else {
locCtx = null;
}
if (locCtx == null) {
msg = pc.getLocalizedMessage(key, args, null);
}
else {
msg = pc.getLocalizedMessage(locCtx, key, args, null);
Locale locale = locCtx.getLocale();
if (locale != null)
I18NSupport.setResponseLocale(pageContext, locale);
}