Class DefaultActionFacade
java.lang.Object
de.hybris.platform.personalizationfacades.AbstractBaseFacade
de.hybris.platform.personalizationfacades.action.impl.DefaultActionFacade
- All Implemented Interfaces:
ActionFacade
Default implementation of
ActionFacade for high level management of actions.-
Field Summary
Fields inherited from class de.hybris.platform.personalizationfacades.AbstractBaseFacade
EMPTY_SEARCH_RESULT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateAction(String customizationCode, String variationCode, ActionData actionData, String catalogId, String catalogVersionId) Creates new action in given variation.createActions(String customizationCode, String variationCode, Collection<ActionData> actionsData, String catalogId, String catalogVersionId) Creates new actions in given variation.voiddeleteAction(String customizationCode, String variationCode, String actionCode, String catalogId, String catalogVersionId) Delete actionvoiddeleteActions(String customizationCode, String variationCode, Collection<String> actionCodes, String catalogId, String catalogVersionId) Delete actionsprotected Collection<CxAbstractActionModel>filterActions(Collection<CxAbstractActionModel> actions, CatalogVersionModel catalogVersion) protected ActionDatagetAction(String customizationCode, String variationCode, String actionCode, CatalogVersionModel catalogVersion) getAction(String customizationCode, String variationCode, String actionCode, String catalogId, String catalogVersionId) Retrieves action with given code and validates its hierarchy (customization and variation)protected KeyGeneratorprotected Converter<CxAbstractActionModel,ActionData> protected Converter<CxAbstractActionModel,ActionFullData> protected Converter<ActionData,CxAbstractActionModel> getActions(CxActionType type, String catalogId, String catalogVersionId, Map<String, String> searchCriteria, SearchPageData<?> pagination) Retrieve actions of given type that fulfills search criteria in paginated list.getActions(String customizationCode, String variationCode, String catalogId, String catalogVersionId) Retrieves all actions in given variation and validates its hierarchyprotected CxActionServiceprotected CxCustomizationServiceprotected CxVariationModelgetVariation(String customizationCode, String variationCode, CatalogVersionModel catalogVersion) protected CxVariationServicevoidsetActionCodeGenerator(KeyGenerator actionCodeGenerator) voidsetActionConverter(Converter<CxAbstractActionModel, ActionData> actionConverter) voidsetActionFullConverter(Converter<CxAbstractActionModel, ActionFullData> actionFullConverter) voidsetActionReverseConverter(Converter<ActionData, CxAbstractActionModel> actionReverseConverter) voidsetActionService(CxActionService actionService) voidsetCustomizationService(CxCustomizationService customizationService) protected voidvoidsetVariationService(CxVariationService variationService) updateAction(String customizationCode, String variationCode, String actionCode, ActionData action, String catalogId, String catalogVersionId) Updates existing action.Methods inherited from class de.hybris.platform.personalizationfacades.AbstractBaseFacade
convertSearchPage, createUnknownIdentifierException, executeInTransaction, executeInTransaction, getCatalogVersion, getCatalogVersionService, getEmptySearchData, getModelService, getSearchDataForSingleElement, rollbackTransaction, setCatalogVersionService, setModelService, throwAlreadyExists, validateCatalogIdentifiers, validateCode, validateName
-
Constructor Details
-
DefaultActionFacade
public DefaultActionFacade()
-
-
Method Details
-
getActions
public List<ActionData> getActions(String customizationCode, String variationCode, String catalogId, String catalogVersionId) Description copied from interface:ActionFacadeRetrieves all actions in given variation and validates its hierarchy- Specified by:
getActionsin interfaceActionFacade- Parameters:
customizationCode- Code of parent customizationvariationCode- Code of parent variationcatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- all actions in given variation
-
filterActions
protected Collection<CxAbstractActionModel> filterActions(Collection<CxAbstractActionModel> actions, CatalogVersionModel catalogVersion) -
getAction
public ActionData getAction(String customizationCode, String variationCode, String actionCode, String catalogId, String catalogVersionId) Description copied from interface:ActionFacadeRetrieves action with given code and validates its hierarchy (customization and variation)- Specified by:
getActionin interfaceActionFacade- Parameters:
customizationCode- Code of parent customizationvariationCode- Code of parent variationactionCode- Code of requested actioncatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- action with given code
-
getAction
protected ActionData getAction(String customizationCode, String variationCode, String actionCode, CatalogVersionModel catalogVersion) -
getActions
public SearchPageData<ActionFullData> getActions(CxActionType type, String catalogId, String catalogVersionId, Map<String, String> searchCriteria, SearchPageData<?> pagination) Description copied from interface:ActionFacadeRetrieve actions of given type that fulfills search criteria in paginated list.- Specified by:
getActionsin interfaceActionFacade- Parameters:
type- Type of action to retrieve. It defines usable search criteria.catalogId- Catalog identifiercatalogVersionId- Catalog version identifiersearchCriteria- filters for what actions will be returned.pagination- pagination data- Returns:
- paginated list of actions
-
createAction
public ActionData createAction(String customizationCode, String variationCode, ActionData actionData, String catalogId, String catalogVersionId) Description copied from interface:ActionFacadeCreates new action in given variation. Throws AlreadyExistsException if action with given code already exists in the system.- Specified by:
createActionin interfaceActionFacade- Parameters:
customizationCode- Code of parent customizationvariationCode- Code of parent variationactionData- Action representation to createcatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- created object
-
createActions
public Collection<ActionData> createActions(String customizationCode, String variationCode, Collection<ActionData> actionsData, String catalogId, String catalogVersionId) Description copied from interface:ActionFacadeCreates new actions in given variation. Throws AlreadyExistsException if action with given code already exists in the system.- Specified by:
createActionsin interfaceActionFacade- Parameters:
customizationCode- Code of parent customizationvariationCode- Code of parent variationactionsData- Actions representation to createcatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- created objects
-
setDefaultPropertiesForData
-
updateAction
public ActionData updateAction(String customizationCode, String variationCode, String actionCode, ActionData action, String catalogId, String catalogVersionId) Description copied from interface:ActionFacadeUpdates existing action. actionCode takes precedence over code property of action objects- Specified by:
updateActionin interfaceActionFacade- Parameters:
customizationCode- Code of parent customizationvariationCode- Code of parent variationactionCode- Code of action to updateaction- Action data for updatecatalogId- Catalog identifiercatalogVersionId- Catalog version identifier- Returns:
- Updated action
-
deleteAction
public void deleteAction(String customizationCode, String variationCode, String actionCode, String catalogId, String catalogVersionId) Description copied from interface:ActionFacadeDelete action- Specified by:
deleteActionin interfaceActionFacade- Parameters:
customizationCode- Code of parent customizationvariationCode- Code of parent variationactionCode- Code of the action to deletecatalogId- Catalog identifiercatalogVersionId- Catalog version identifier
-
deleteActions
public void deleteActions(String customizationCode, String variationCode, Collection<String> actionCodes, String catalogId, String catalogVersionId) Description copied from interface:ActionFacadeDelete actions- Specified by:
deleteActionsin interfaceActionFacade- Parameters:
customizationCode- Code of parent customizationvariationCode- Code of parent variationactionCodes- Codes of actions to deletecatalogId- Catalog identifiercatalogVersionId- Catalog version identifier
-
getVariation
protected CxVariationModel getVariation(String customizationCode, String variationCode, CatalogVersionModel catalogVersion) -
setActionConverter
-
getActionConverter
-
setActionReverseConverter
public void setActionReverseConverter(Converter<ActionData, CxAbstractActionModel> actionReverseConverter) -
getActionReverseConverter
-
setActionService
-
getActionService
-
setVariationService
-
getVariationService
-
setActionCodeGenerator
-
getActionCodeGenerator
-
setCustomizationService
-
getCustomizationService
-
setActionFullConverter
public void setActionFullConverter(Converter<CxAbstractActionModel, ActionFullData> actionFullConverter) -
getActionFullConverter
-