Class DefaultCxActionService
- java.lang.Object
-
- de.hybris.platform.personalizationservices.action.impl.DefaultCxActionService
-
- All Implemented Interfaces:
CxActionService
public class DefaultCxActionService extends java.lang.Object implements CxActionService
Default implementation ofCxActionService.
-
-
Constructor Summary
Constructors Constructor Description DefaultCxActionService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CxAbstractActionModelcreateAction(CxAbstractActionModel action, CxVariationModel variation)Set default values and creates action for variation.voiddeleteAction(CxAbstractActionModel action)Removes actionprotected <T> java.util.function.Predicate<T>distinctBy(java.util.function.Function<? super T,? super java.lang.Object> attributeProvider)java.util.Optional<CxAbstractActionModel>getAction(java.lang.String code, CxVariationModel variation)Retrieves action with given code from variation.protected ActionPropertySetter<CxAbstractActionModel>getActionPropertySetter()<T extends CxAbstractActionModel>
SearchPageData<T>getActions(CxActionType type, CatalogVersionModel catalogVersion, java.util.Map<java.lang.String,java.lang.String> searchCriteria, SearchPageData<?> pagination)Retrieve actions of given type that fulfills search criteria in paginated list.java.util.List<CxAbstractActionModel>getActions(CxVariationModel variation)Retrieves all actions from given variation.java.util.List<CxAbstractActionModel>getActionsForVariations(java.util.Collection<CxVariationModel> variations)Retrieves actions from variations.protected java.util.Map<CxActionType,CxActionTypeDao>getActionTypeDaoMap()protected CxActionDaogetCxActionDao()protected ModelServicegetModelService()voidsetActionPropertySetter(ActionPropertySetter<CxAbstractActionModel> actionPropertySetter)voidsetActionTypeDaoMap(java.util.Map<java.lang.String,CxActionTypeDao> actionTypeDaoMap)voidsetCxActionDao(CxActionDao cxActionDao)protected voidsetDefaultPropertiesBeforeCreate(CxAbstractActionModel action)voidsetModelService(ModelService modelService)
-
-
-
Method Detail
-
getAction
public java.util.Optional<CxAbstractActionModel> getAction(java.lang.String code, CxVariationModel variation)
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
public java.util.List<CxAbstractActionModel> getActions(CxVariationModel variation)
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, java.util.Map<java.lang.String,java.lang.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
public java.util.List<CxAbstractActionModel> getActionsForVariations(java.util.Collection<CxVariationModel> variations)
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
protected <T> java.util.function.Predicate<T> distinctBy(java.util.function.Function<? super T,? super java.lang.Object> attributeProvider)
-
createAction
public CxAbstractActionModel createAction(CxAbstractActionModel action, CxVariationModel variation)
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
protected void setDefaultPropertiesBeforeCreate(CxAbstractActionModel action)
-
setCxActionDao
public void setCxActionDao(CxActionDao cxActionDao)
- Parameters:
cxActionDao- the cxActionDao to set
-
getCxActionDao
protected CxActionDao getCxActionDao()
-
getActionPropertySetter
protected ActionPropertySetter<CxAbstractActionModel> getActionPropertySetter()
-
setActionPropertySetter
public void setActionPropertySetter(ActionPropertySetter<CxAbstractActionModel> actionPropertySetter)
-
deleteAction
public void deleteAction(CxAbstractActionModel action)
Description copied from interface:CxActionServiceRemoves action- Specified by:
deleteActionin interfaceCxActionService- Parameters:
action- to remove
-
setModelService
public void setModelService(ModelService modelService)
-
getModelService
protected ModelService getModelService()
-
getActionTypeDaoMap
protected java.util.Map<CxActionType,CxActionTypeDao> getActionTypeDaoMap()
-
setActionTypeDaoMap
@Autowired(required=false) public void setActionTypeDaoMap(java.util.Map<java.lang.String,CxActionTypeDao> actionTypeDaoMap)
-
-