Skip to Content
0
Jan 05, 2023 at 10:01 PM

Not able to extend OOTB class DefaultCMSComponentRendererRegistry

159 Views Last edit Jan 05, 2023 at 10:08 PM 3 rev

Hi experts,

I am trying to extend DefaultCMSComponentRendererRegistry, as I need to add some custom logic. Still the OOTB class is being called instead of my custom class.
Can you please help me understand if I am doing it right.


OOTB bean configuration:

<alias alias="cmsComponentRendererRegistry" name="defaultCMSComponentRendererRegistry" /><bean id="defaultCMSComponentRendererRegistry"
class="de.hybris.platform.acceleratorcms.component.renderer.impl.DefaultCMSComponentRendererRegistry">
<property name="typeService" ref="typeService" />
<property name="defaultCmsComponentRenderer" ref="defaultCmsComponentRenderer"/>
<property name="renderers">
<map>
<entry key="CMSParagraphComponent" value-ref="cmsParagraphComponentRenderer" />
</map>
</property>
</bean>

Bean configuration I am trying to add

<alias alias="cmsComponentRendererRegistry" name="customDefaultCMSComponentRendererRegistry" />
<bean id="customDefaultCMSComponentRendererRegistry"
class="com.touchette.storefront.renderer.impl.CustomDefaultCMSComponentRendererRegistry" parent="defaultCMSComponentRendererRegistry">
<property name="typeService" ref="typeService" />
<property name="defaultCmsComponentRenderer" ref="defaultCmsComponentRenderer"/>
<property name="renderers">
<map>
<entry key="CMSParagraphComponent" value-ref="cmsParagraphComponentRenderer" />
</map>
</property>
</bean>

Existing Class -

public class DefaultCMSComponentRendererRegistry<C extends AbstractCMSComponentModel> implements CMSComponentRenderer<C>

Class I am writing -

public class CustomDefaultCMSComponentRendererRegistry<C extends AbstractCMSComponentModel> extends DefaultCMSComponentRendererRegistry<C>

It has one method and I am trying to override the same.