Class DefaultAddOnSubstitutingCMSComponentRenderer<C extends AbstractCMSComponentModel>

java.lang.Object
de.hybris.platform.addonsupport.renderer.impl.DefaultAddOnCMSComponentRenderer<C>
de.hybris.platform.travelacceleratorstorefront.component.renderer.DefaultAddOnSubstitutingCMSComponentRenderer<C>
All Implemented Interfaces:
de.hybris.platform.acceleratorcms.component.renderer.CMSComponentRenderer<C>
Direct Known Subclasses:
TravelAddOnCMSComponentRender

public class DefaultAddOnSubstitutingCMSComponentRenderer<C extends AbstractCMSComponentModel> extends de.hybris.platform.addonsupport.renderer.impl.DefaultAddOnCMSComponentRenderer<C>
This is a version of the AddOnCMSComponentRenderer which allows the Extension to be intercepted and the extension substituted. This is because the component definition may not be in the same extension as the renderer (e.g. component defined in xxxxServices might have the renderer in xxxxStorefront)
  • Constructor Details

    • DefaultAddOnSubstitutingCMSComponentRenderer

      public DefaultAddOnSubstitutingCMSComponentRenderer()
  • Method Details

    • getAddonUiExtensionName

      protected String getAddonUiExtensionName(C component)
      Overrides:
      getAddonUiExtensionName in class de.hybris.platform.addonsupport.renderer.impl.DefaultAddOnCMSComponentRenderer<C extends AbstractCMSComponentModel>
    • renderComponent

      public void renderComponent(javax.servlet.jsp.PageContext pageContext, C component) throws javax.servlet.ServletException, IOException
      Specified by:
      renderComponent in interface de.hybris.platform.acceleratorcms.component.renderer.CMSComponentRenderer<C extends AbstractCMSComponentModel>
      Overrides:
      renderComponent in class de.hybris.platform.addonsupport.renderer.impl.DefaultAddOnCMSComponentRenderer<C extends AbstractCMSComponentModel>
      Throws:
      javax.servlet.ServletException
      IOException
    • getExtensionSubstitutionService

      public ExtensionSubstitutionService getExtensionSubstitutionService()
      Returns:
      the extensionSubstitutionService
    • setExtensionSubstitutionService

      public void setExtensionSubstitutionService(ExtensionSubstitutionService extensionSubstitutionService)
      Parameters:
      extensionSubstitutionService - the extensionSubstitutionService to set
    • getUIExperienceFolder

      protected String getUIExperienceFolder()
      Overrides:
      getUIExperienceFolder in class de.hybris.platform.addonsupport.renderer.impl.DefaultAddOnCMSComponentRenderer<C extends AbstractCMSComponentModel>