com.ibm.commerce.pagelayout.widget.management.impl

Class IBMProductRecommendationsWidgetManager

  • All Implemented Interfaces:
    WidgetManager


    public class IBMProductRecommendationsWidgetManager
    extends MarketingWidgetManager

    This is the widget manager associates default marketing content for the IBM product recommendations page composer widget.

    If configured to use a web activity to populate this widget, this class will manage the e-marketing spot associated with the widget with its associated web activity.

    See Also:
    DefaultWidgetManager
    • Constructor Detail

      • IBMProductRecommendationsWidgetManager

        public IBMProductRecommendationsWidgetManager()
    • Method Detail

      • createExtendedData

        public void createExtendedData(com.ibm.commerce.pagelayout.facade.datatypes.LayoutType aLayout,
                                       com.ibm.commerce.pagelayout.facade.datatypes.WidgetType aWidget,
                                       com.ibm.commerce.pagelayout.facade.datatypes.ExtendedDataType aExtendedData,
                                       com.ibm.commerce.pagelayout.facade.server.entity.datatypes.PageLayoutWidget aWidgetSDO)
                                throws LayoutException

        This method will create extended data for and related to this widget.

        The superclass DefaultWidgetManager will be called to create default content associated to this widget.

        Specified by:
        createExtendedData in interface WidgetManager
        Overrides:
        createExtendedData in class MarketingWidgetManager
        Parameters:
        aLayout - The layout object to which the widget belongs to.
        aWidget - The widget where the extended data is being created.
        aExtendedData - The extended data being created from the page layout.
        aWidgetSDO - The physical data object object of the widget.
        Throws:
        LayoutException - This exception will be thrown if an error occurred when deleting the marketing default content.
        See Also:
        DefaultWidgetManager.createExtendedData(LayoutType, WidgetType, ExtendedDataType, PageLayoutWidget)
      • retrieveExtendedData

        public void retrieveExtendedData(com.ibm.commerce.pagelayout.facade.datatypes.LayoutType layout,
                                         com.ibm.commerce.pagelayout.facade.datatypes.WidgetType widget,
                                         com.ibm.commerce.pagelayout.facade.server.entity.datatypes.PageLayoutWidget widgetSDO,
                                         java.lang.Integer[] storePath,
                                         java.lang.Integer[] languageIds,
                                         SelectionCriteria criteria,
                                         java.lang.Object... parameters)
                                  throws LayoutException
        This methods retrieves extended data which are common to all widgets. Subclasses should call this super method before implementing custom behavior.
        Specified by:
        retrieveExtendedData in interface WidgetManager
        Overrides:
        retrieveExtendedData in class MarketingWidgetManager
        Parameters:
        layout - The layout object to which the widget belongs to.
        widget - The widget object that needs to be populated.
        widgetSDO - The physical data object of the widget.
        storePath - The store path of the request.
        languageIds - The requested language ids.
        criteria - The selection criteria of the request.
        parameters - This list would contain the selection criteria object.
        Throws:
        LayoutException - This exception is thrown when error occurs while retrieving the widget display title information.
      • deleteExtendedData

        public void deleteExtendedData(com.ibm.commerce.pagelayout.facade.datatypes.LayoutType aLayout,
                                       com.ibm.commerce.pagelayout.facade.datatypes.WidgetType aWidget,
                                       com.ibm.commerce.pagelayout.facade.datatypes.ExtendedDataType aExtendedData,
                                       com.ibm.commerce.pagelayout.facade.server.entity.datatypes.PageLayoutWidget aWidgetSDO)
                                throws LayoutException

        This method will delete the extended data for this widget.

        Specified by:
        deleteExtendedData in interface WidgetManager
        Overrides:
        deleteExtendedData in class MarketingWidgetManager
        Parameters:
        aLayout - The layout object to which the widget belongs to.
        aWidget - The widget where the extended data is being deleted.
        aExtendedData - The extended data being deleted from the page layout.
        aWidgetSDO - The physical data object of the widget.
        Throws:
        LayoutException - This exception will be thrown if an error occurred when deleting the marketing default content.
        See Also:
        DefaultWidgetManager.createExtendedData(LayoutType, WidgetType, ExtendedDataType, PageLayoutWidget)