Class DefaultActionFacade

    • Constructor Detail

      • DefaultActionFacade

        public DefaultActionFacade()
    • Method Detail

      • getActions

        public java.util.List<ActionData> getActions​(java.lang.String customizationCode,
                                                     java.lang.String variationCode,
                                                     java.lang.String catalogId,
                                                     java.lang.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
      • getAction

        public ActionData getAction​(java.lang.String customizationCode,
                                    java.lang.String variationCode,
                                    java.lang.String actionCode,
                                    java.lang.String catalogId,
                                    java.lang.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​(java.lang.String customizationCode,
                                       java.lang.String variationCode,
                                       java.lang.String actionCode,
                                       CatalogVersionModel catalogVersion)
      • getActions

        public SearchPageData<ActionFullData> getActions​(CxActionType type,
                                                         java.lang.String catalogId,
                                                         java.lang.String catalogVersionId,
                                                         java.util.Map<java.lang.String,​java.lang.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​(java.lang.String customizationCode,
                                       java.lang.String variationCode,
                                       ActionData actionData,
                                       java.lang.String catalogId,
                                       java.lang.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 java.util.Collection<ActionData> createActions​(java.lang.String customizationCode,
                                                              java.lang.String variationCode,
                                                              java.util.Collection<ActionData> actionsData,
                                                              java.lang.String catalogId,
                                                              java.lang.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​(java.lang.String customizationCode,
                                       java.lang.String variationCode,
                                       java.lang.String actionCode,
                                       ActionData action,
                                       java.lang.String catalogId,
                                       java.lang.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​(java.lang.String customizationCode,
                                 java.lang.String variationCode,
                                 java.lang.String actionCode,
                                 java.lang.String catalogId,
                                 java.lang.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​(java.lang.String customizationCode,
                                  java.lang.String variationCode,
                                  java.util.Collection<java.lang.String> actionCodes,
                                  java.lang.String catalogId,
                                  java.lang.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
      • setActionService

        public void setActionService​(CxActionService actionService)
      • setVariationService

        public void setVariationService​(CxVariationService variationService)
      • setActionCodeGenerator

        public void setActionCodeGenerator​(KeyGenerator actionCodeGenerator)
      • getActionCodeGenerator

        protected KeyGenerator getActionCodeGenerator()
      • setCustomizationService

        public void setCustomizationService​(CxCustomizationService customizationService)