Class DefaultActionFacade

java.lang.Object
de.hybris.platform.personalizationfacades.AbstractBaseFacade
de.hybris.platform.personalizationfacades.action.impl.DefaultActionFacade
All Implemented Interfaces:
ActionFacade

public class DefaultActionFacade extends AbstractBaseFacade implements ActionFacade
Default implementation of ActionFacade for high level management of actions.
  • Constructor Details

    • DefaultActionFacade

      public DefaultActionFacade()
  • Method Details

    • getActions

      public List<ActionData> getActions(String customizationCode, String variationCode, String catalogId, String catalogVersionId)
      Description copied from interface: ActionFacade
      Retrieves all actions in given variation and validates its hierarchy
      Specified by:
      getActions in interface ActionFacade
      Parameters:
      customizationCode - Code of parent customization
      variationCode - Code of parent variation
      catalogId - Catalog identifier
      catalogVersionId - Catalog version identifier
      Returns:
      all actions in given variation
    • filterActions

      protected Collection<CxAbstractActionModel> filterActions(Collection<CxAbstractActionModel> actions, CatalogVersionModel catalogVersion)
    • getAction

      public ActionData getAction(String customizationCode, String variationCode, String actionCode, String catalogId, String catalogVersionId)
      Description copied from interface: ActionFacade
      Retrieves action with given code and validates its hierarchy (customization and variation)
      Specified by:
      getAction in interface ActionFacade
      Parameters:
      customizationCode - Code of parent customization
      variationCode - Code of parent variation
      actionCode - Code of requested action
      catalogId - Catalog identifier
      catalogVersionId - Catalog version identifier
      Returns:
      action with given code
    • getAction

      protected ActionData getAction(String customizationCode, String variationCode, String actionCode, CatalogVersionModel catalogVersion)
    • getActions

      public SearchPageData<ActionFullData> getActions(CxActionType type, String catalogId, String catalogVersionId, Map<String,String> searchCriteria, SearchPageData<?> pagination)
      Description copied from interface: ActionFacade
      Retrieve actions of given type that fulfills search criteria in paginated list.
      Specified by:
      getActions in interface ActionFacade
      Parameters:
      type - Type of action to retrieve. It defines usable search criteria.
      catalogId - Catalog identifier
      catalogVersionId - Catalog version identifier
      searchCriteria - filters for what actions will be returned.
      pagination - pagination data
      Returns:
      paginated list of actions
    • createAction

      public ActionData createAction(String customizationCode, String variationCode, ActionData actionData, String catalogId, String catalogVersionId)
      Description copied from interface: ActionFacade
      Creates new action in given variation. Throws AlreadyExistsException if action with given code already exists in the system.
      Specified by:
      createAction in interface ActionFacade
      Parameters:
      customizationCode - Code of parent customization
      variationCode - Code of parent variation
      actionData - Action representation to create
      catalogId - Catalog identifier
      catalogVersionId - Catalog version identifier
      Returns:
      created object
    • createActions

      public Collection<ActionData> createActions(String customizationCode, String variationCode, Collection<ActionData> actionsData, String catalogId, String catalogVersionId)
      Description copied from interface: ActionFacade
      Creates new actions in given variation. Throws AlreadyExistsException if action with given code already exists in the system.
      Specified by:
      createActions in interface ActionFacade
      Parameters:
      customizationCode - Code of parent customization
      variationCode - Code of parent variation
      actionsData - Actions representation to create
      catalogId - Catalog identifier
      catalogVersionId - Catalog version identifier
      Returns:
      created objects
    • setDefaultPropertiesForData

      protected void setDefaultPropertiesForData(ActionData action)
    • updateAction

      public ActionData updateAction(String customizationCode, String variationCode, String actionCode, ActionData action, String catalogId, String catalogVersionId)
      Description copied from interface: ActionFacade
      Updates existing action. actionCode takes precedence over code property of action objects
      Specified by:
      updateAction in interface ActionFacade
      Parameters:
      customizationCode - Code of parent customization
      variationCode - Code of parent variation
      actionCode - Code of action to update
      action - Action data for update
      catalogId - Catalog identifier
      catalogVersionId - Catalog version identifier
      Returns:
      Updated action
    • deleteAction

      public void deleteAction(String customizationCode, String variationCode, String actionCode, String catalogId, String catalogVersionId)
      Description copied from interface: ActionFacade
      Delete action
      Specified by:
      deleteAction in interface ActionFacade
      Parameters:
      customizationCode - Code of parent customization
      variationCode - Code of parent variation
      actionCode - Code of the action to delete
      catalogId - Catalog identifier
      catalogVersionId - Catalog version identifier
    • deleteActions

      public void deleteActions(String customizationCode, String variationCode, Collection<String> actionCodes, String catalogId, String catalogVersionId)
      Description copied from interface: ActionFacade
      Delete actions
      Specified by:
      deleteActions in interface ActionFacade
      Parameters:
      customizationCode - Code of parent customization
      variationCode - Code of parent variation
      actionCodes - Codes of actions to delete
      catalogId - Catalog identifier
      catalogVersionId - Catalog version identifier
    • getVariation

      protected CxVariationModel getVariation(String customizationCode, String variationCode, CatalogVersionModel catalogVersion)
    • setActionConverter

      public void setActionConverter(Converter<CxAbstractActionModel,ActionData> actionConverter)
    • getActionConverter

      protected Converter<CxAbstractActionModel,ActionData> getActionConverter()
    • setActionReverseConverter

      public void setActionReverseConverter(Converter<ActionData,CxAbstractActionModel> actionReverseConverter)
    • getActionReverseConverter

      protected Converter<ActionData,CxAbstractActionModel> getActionReverseConverter()
    • setActionService

      public void setActionService(CxActionService actionService)
    • getActionService

      protected CxActionService getActionService()
    • setVariationService

      public void setVariationService(CxVariationService variationService)
    • getVariationService

      protected CxVariationService getVariationService()
    • setActionCodeGenerator

      public void setActionCodeGenerator(KeyGenerator actionCodeGenerator)
    • getActionCodeGenerator

      protected KeyGenerator getActionCodeGenerator()
    • setCustomizationService

      public void setCustomizationService(CxCustomizationService customizationService)
    • getCustomizationService

      protected CxCustomizationService getCustomizationService()
    • setActionFullConverter

      public void setActionFullConverter(Converter<CxAbstractActionModel,ActionFullData> actionFullConverter)
    • getActionFullConverter

      protected Converter<CxAbstractActionModel,ActionFullData> getActionFullConverter()