File | Line |
---|
info/magnolia/module/blossom/view/JspParagraphViewRenderer.java | 61 |
info/magnolia/module/blossom/view/JspTemplateViewRenderer.java | 61 |
public class JspTemplateViewRenderer extends JspTemplateRenderer implements ServletContextAware, MessageSourceAware, InitializingBean {
private static final boolean jstlPresent = ClassUtils.isPresent(
"javax.servlet.jsp.jstl.core.Config", ParagraphViewResolver.class.getClassLoader());
private ServletContext servletContext;
private MessageSource messageSource;
@Override
protected String determineTemplatePath(Content content, RenderableDefinition definition, RenderingModel model, String actionResult) {
return RenderContext.get().getTemplatePath();
}
@Override
protected void setupContext(Map ctx, Content content, RenderableDefinition definition, RenderingModel model, Object actionResult) {
super.setupContext(ctx, content, definition, model, actionResult);
ctx.putAll(RenderContext.get().getModel());
}
@Override
protected void onRender(Content content, RenderableDefinition definition, Writer out, Map ctx, String templatePath) throws RenderException {
if (jstlPresent) {
HttpServletRequest request = MgnlContext.getWebContext().getRequest();
if (this.messageSource != null) {
JstlUtils.exposeLocalizationContext(request, this.messageSource);
} else {
JstlUtils.exposeLocalizationContext(new RequestContext(request, servletContext));
}
}
super.onRender(content, definition, out, ctx, templatePath);
}
public void setServletContext(ServletContext servletContext) {
this.servletContext = servletContext;
}
public void setMessageSource(MessageSource messageSource) {
this.messageSource = messageSource;
}
public void afterPropertiesSet() throws Exception {
if (jstlPresent && this.messageSource != null) {
this.messageSource = JstlUtils.getJstlAwareMessageSource(servletContext, this.messageSource);
}
}
} |
File | Line |
---|
info/magnolia/module/blossom/support/CustomFilterConfig.java | 75 |
info/magnolia/module/blossom/support/CustomServletConfig.java | 75 |
}
public ServletContext getServletContext() {
return servletContext;
}
public String getInitParameter(String name) {
return initParameters.get(name);
}
public Enumeration getInitParameterNames() {
return Collections.enumeration(initParameters.keySet());
}
public void addInitParameters(Map<String, String> map) {
this.initParameters.putAll(map);
}
public void addInitParameter(String name, String value) {
this.initParameters.put(name, value);
}
public String removeInitParameter(String name) {
return initParameters.remove(name);
}
} |