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 CxAbstractActionModel
createAction(CxAbstractActionModel action, CxVariationModel variation)
Set default values and creates action for variation.void
deleteAction(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 CxActionDao
getCxActionDao()
protected ModelService
getModelService()
void
setActionPropertySetter(ActionPropertySetter<CxAbstractActionModel> actionPropertySetter)
void
setActionTypeDaoMap(java.util.Map<java.lang.String,CxActionTypeDao> actionTypeDaoMap)
void
setCxActionDao(CxActionDao cxActionDao)
protected void
setDefaultPropertiesBeforeCreate(CxAbstractActionModel action)
void
setModelService(ModelService modelService)
-
-
-
Method Detail
-
getAction
public java.util.Optional<CxAbstractActionModel> getAction(java.lang.String code, CxVariationModel variation)
Description copied from interface:CxActionService
Retrieves action with given code from variation. Optional.empty if action with given code does not exists.- Specified by:
getAction
in 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:CxActionService
Retrieves all actions from given variation.- Specified by:
getActions
in 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:CxActionService
Retrieve actions of given type that fulfills search criteria in paginated list.- Specified by:
getActions
in 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:CxActionService
Retrieves actions from variations.- Specified by:
getActionsForVariations
in 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:CxActionService
Set default values and creates action for variation.- Specified by:
createAction
in 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:CxActionService
Removes action- Specified by:
deleteAction
in 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)
-
-