Class DefaultCxActionService
java.lang.Object
de.hybris.platform.personalizationservices.action.impl.DefaultCxActionService
- All Implemented Interfaces:
CxActionService
Default implementation of
CxActionService.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateAction(CxAbstractActionModel action, CxVariationModel variation) Set default values and creates action for variation.voiddeleteAction(CxAbstractActionModel action) Removes actionprotected <T> Predicate<T>distinctBy(Function<? super T, ? super Object> attributeProvider) getAction(String code, CxVariationModel variation) Retrieves action with given code from variation.protected ActionPropertySetter<CxAbstractActionModel><T extends CxAbstractActionModel>
SearchPageData<T>getActions(CxActionType type, CatalogVersionModel catalogVersion, Map<String, String> searchCriteria, SearchPageData<?> pagination) Retrieve actions of given type that fulfills search criteria in paginated list.getActions(CxVariationModel variation) Retrieves all actions from given variation.getActionsForVariations(Collection<CxVariationModel> variations) Retrieves actions from variations.protected Map<CxActionType,CxActionTypeDao> protected CxActionDaoprotected ModelServicevoidsetActionPropertySetter(ActionPropertySetter<CxAbstractActionModel> actionPropertySetter) voidsetActionTypeDaoMap(Map<String, CxActionTypeDao> actionTypeDaoMap) voidsetCxActionDao(CxActionDao cxActionDao) protected voidvoidsetModelService(ModelService modelService)
-
Constructor Details
-
DefaultCxActionService
public DefaultCxActionService()
-
-
Method Details
-
getAction
Description copied from interface:CxActionServiceRetrieves action with given code from variation. Optional.empty if action with given code does not exists.- Specified by:
getActionin interfaceCxActionService- Parameters:
code- identifier of actionvariation- Variation containing action- Returns:
- Action with given code or Optional.empty
-
getActions
Description copied from interface:CxActionServiceRetrieves all actions from given variation.- Specified by:
getActionsin interfaceCxActionService- Parameters:
variation- Variation containing action- Returns:
- All actions from variation. Empty list if non were found.
-
getActions
public <T extends CxAbstractActionModel> SearchPageData<T> getActions(CxActionType type, CatalogVersionModel catalogVersion, Map<String, String> searchCriteria, SearchPageData<?> pagination) Description copied from interface:CxActionServiceRetrieve actions of given type that fulfills search criteria in paginated list.- Specified by:
getActionsin interfaceCxActionService- Parameters:
type- Type of action to retrieve. It defines usable search criteria.catalogVersion- CatalogVersion of searched actionsearchCriteria- filters for what actions will be returned.pagination- pagination data- Returns:
- paginated list of actions
-
getActionsForVariations
Description copied from interface:CxActionServiceRetrieves actions from variations.- Specified by:
getActionsForVariationsin interfaceCxActionService- Parameters:
variations- from which actions should be retrieved- Returns:
- list of actions
-
distinctBy
-
createAction
Description copied from interface:CxActionServiceSet default values and creates action for variation.- Specified by:
createActionin interfaceCxActionService- Parameters:
action- Action to createvariation- Variation for which action is created- Returns:
- created action
-
setDefaultPropertiesBeforeCreate
-
setCxActionDao
- Parameters:
cxActionDao- the cxActionDao to set
-
getCxActionDao
-
getActionPropertySetter
-
setActionPropertySetter
public void setActionPropertySetter(ActionPropertySetter<CxAbstractActionModel> actionPropertySetter) -
deleteAction
Description copied from interface:CxActionServiceRemoves action- Specified by:
deleteActionin interfaceCxActionService- Parameters:
action- to remove
-
setModelService
-
getModelService
-
getActionTypeDaoMap
-
setActionTypeDaoMap
@Autowired(required=false) public void setActionTypeDaoMap(Map<String, CxActionTypeDao> actionTypeDaoMap)
-