Class DefaultAddOnCMSComponentRenderer<C extends AbstractCMSComponentModel>

    • Constructor Detail

      • DefaultAddOnCMSComponentRenderer

        public DefaultAddOnCMSComponentRenderer()
    • Method Detail

      • getTypeService

        protected TypeService getTypeService()
      • setTypeService

        public void setTypeService​(TypeService typeService)
      • setModelService

        public void setModelService​(ModelService modelService)
      • setCmsComponentService

        public void setCmsComponentService​(CMSComponentService cmsComponentService)
      • setUiExperienceService

        public void setUiExperienceService​(UiExperienceService uiExperienceService)
      • setUiExperienceViewPrefixMap

        public void setUiExperienceViewPrefixMap​(java.util.Map<UiExperienceLevel,​java.lang.String> uiExperienceViewPrefixMap)
      • getUiExperienceViewPrefixMap

        protected java.util.Map<UiExperienceLevel,​java.lang.String> getUiExperienceViewPrefixMap()
      • setUnknownUiExperiencePrefix

        public void setUnknownUiExperiencePrefix​(java.lang.String unknownUiExperiencePrefix)
      • getUnknownUiExperiencePrefix

        protected java.lang.String getUnknownUiExperiencePrefix()
      • renderComponent

        public void renderComponent​(javax.servlet.jsp.PageContext pageContext,
                                    C component)
                             throws javax.servlet.ServletException,
                                    java.io.IOException
        Description copied from interface: CMSComponentRenderer
        Render a CMS Component into the page at the current location.
        Specified by:
        renderComponent in interface CMSComponentRenderer<C extends AbstractCMSComponentModel>
        Parameters:
        pageContext - The page context to render into
        component - The component to render
        Throws:
        javax.servlet.ServletException
        java.io.IOException
      • exposeVariables

        protected java.util.Map<java.lang.String,​java.lang.Object> exposeVariables​(javax.servlet.jsp.PageContext pageContext,
                                                                                         C component)
      • getScopeForVariableName

        protected int getScopeForVariableName​(java.lang.String variableName)
      • getVariablesToExpose

        protected java.util.Map<java.lang.String,​java.lang.Object> getVariablesToExpose​(javax.servlet.jsp.PageContext pageContext,
                                                                                              C component)
      • unExposeVariables

        protected void unExposeVariables​(javax.servlet.jsp.PageContext pageContext,
                                         C component,
                                         java.util.Map<java.lang.String,​java.lang.Object> exposedVariables)
      • getView

        protected java.lang.String getView​(C component)
      • getAddonUiExtensionName

        protected java.lang.String getAddonUiExtensionName​(C component)
      • getCmsComponentFolder

        protected java.lang.String getCmsComponentFolder()
      • setCmsComponentFolder

        public void setCmsComponentFolder​(java.lang.String cmsComponentFolder)
        Parameters:
        cmsComponentFolder - the cmsComponentFolder to set
      • getUIExperienceFolder

        protected java.lang.String getUIExperienceFolder()
      • getViewResourceName

        protected java.lang.String getViewResourceName​(C component)
      • getTypeCode

        protected java.lang.String getTypeCode​(C component)
      • getBean

        protected <T> T getBean​(javax.servlet.http.HttpServletRequest request,
                                java.lang.String beanName,
                                java.lang.Class<T> beanType)
        Helper method to lookup a spring bean in the context of a request. This should only be used to lookup beans that are request scoped. The looked up bean is cached in the request attributes so it should not have a narrower scope than request scope. This method should not be used for beans that could be injected into this bean.
        Type Parameters:
        T - the expected type of the bean
        Parameters:
        request - the current request
        beanName - the name of the bean to lookup
        beanType - the expected type of the bean
        Returns:
        the bean found or null
      • getRequestContextData

        protected RequestContextData getRequestContextData​(javax.servlet.http.HttpServletRequest request)