CPD Results

The following document contains the results of PMD's CPD 4.2.5.

Duplications

FileLine
info/magnolia/module/blossom/view/JspParagraphViewRenderer.java61
info/magnolia/module/blossom/view/JspTemplateViewRenderer.java61
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);
        }
    }
}
FileLine
info/magnolia/module/blossom/support/CustomFilterConfig.java75
info/magnolia/module/blossom/support/CustomServletConfig.java75
    }

    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);
    }
}