public class DefaultCxActionService extends java.lang.Object implements CxActionService
CxActionService.| Constructor and Description |
|---|
DefaultCxActionService() |
| Modifier and Type | Method and Description |
|---|---|
CxAbstractActionModel |
createAction(CxAbstractActionModel action,
CxVariationModel variation)
Set default values and creates action for variation.
|
void |
deleteAction(CxAbstractActionModel action)
Removes action
|
protected <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> |
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) |
public java.util.Optional<CxAbstractActionModel> getAction(java.lang.String code, CxVariationModel variation)
CxActionServicegetAction in interface CxActionServicecode - identifier of actionvariation - Variation containing actionpublic java.util.List<CxAbstractActionModel> getActions(CxVariationModel variation)
CxActionServicegetActions in interface CxActionServicevariation - Variation containing actionpublic <T extends CxAbstractActionModel> SearchPageData<T> getActions(CxActionType type, CatalogVersionModel catalogVersion, java.util.Map<java.lang.String,java.lang.String> searchCriteria, SearchPageData<?> pagination)
CxActionServicegetActions in interface CxActionServicetype - Type of action to retrieve. It defines usable search criteria.catalogVersion - CatalogVersion of searched actionsearchCriteria - filters for what actions will be returned.pagination - pagination datapublic java.util.List<CxAbstractActionModel> getActionsForVariations(java.util.Collection<CxVariationModel> variations)
CxActionServicegetActionsForVariations in interface CxActionServicevariations - from which actions should be retrievedprotected <T> java.util.function.Predicate<T> distinctBy(java.util.function.Function<? super T,? super java.lang.Object> attributeProvider)
public CxAbstractActionModel createAction(CxAbstractActionModel action, CxVariationModel variation)
CxActionServicecreateAction in interface CxActionServiceaction - Action to createvariation - Variation for which action is createdprotected void setDefaultPropertiesBeforeCreate(CxAbstractActionModel action)
public void setCxActionDao(CxActionDao cxActionDao)
cxActionDao - the cxActionDao to setprotected CxActionDao getCxActionDao()
protected ActionPropertySetter<CxAbstractActionModel> getActionPropertySetter()
public void setActionPropertySetter(ActionPropertySetter<CxAbstractActionModel> actionPropertySetter)
public void deleteAction(CxAbstractActionModel action)
CxActionServicedeleteAction in interface CxActionServiceaction - to removepublic void setModelService(ModelService modelService)
protected ModelService getModelService()
protected java.util.Map<CxActionType,CxActionTypeDao> getActionTypeDaoMap()
public void setActionTypeDaoMap(java.util.Map<java.lang.String,CxActionTypeDao> actionTypeDaoMap)
Copyright © 2018 SAP SE. All Rights Reserved.