Class DefaultActionFacade
- java.lang.Object
-
- de.hybris.platform.personalizationfacades.AbstractBaseFacade
-
- de.hybris.platform.personalizationfacades.action.impl.DefaultActionFacade
-
- All Implemented Interfaces:
ActionFacade
public class DefaultActionFacade extends AbstractBaseFacade implements ActionFacade
Default implementation ofActionFacade
for high level management of actions.
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.personalizationfacades.AbstractBaseFacade
EMPTY_SEARCH_RESULT
-
-
Constructor Summary
Constructors Constructor Description DefaultActionFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ActionData
createAction(java.lang.String customizationCode, java.lang.String variationCode, ActionData actionData, java.lang.String catalogId, java.lang.String catalogVersionId)
Creates new action in given variation.java.util.Collection<ActionData>
createActions(java.lang.String customizationCode, java.lang.String variationCode, java.util.Collection<ActionData> actionsData, java.lang.String catalogId, java.lang.String catalogVersionId)
Creates new actions in given variation.void
deleteAction(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String actionCode, java.lang.String catalogId, java.lang.String catalogVersionId)
Delete actionvoid
deleteActions(java.lang.String customizationCode, java.lang.String variationCode, java.util.Collection<java.lang.String> actionCodes, java.lang.String catalogId, java.lang.String catalogVersionId)
Delete actionsprotected java.util.Collection<CxAbstractActionModel>
filterActions(java.util.Collection<CxAbstractActionModel> actions, CatalogVersionModel catalogVersion)
protected ActionData
getAction(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String actionCode, CatalogVersionModel catalogVersion)
ActionData
getAction(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String actionCode, java.lang.String catalogId, java.lang.String catalogVersionId)
Retrieves action with given code and validates its hierarchy (customization and variation)protected KeyGenerator
getActionCodeGenerator()
protected Converter<CxAbstractActionModel,ActionData>
getActionConverter()
protected Converter<CxAbstractActionModel,ActionFullData>
getActionFullConverter()
protected Converter<ActionData,CxAbstractActionModel>
getActionReverseConverter()
SearchPageData<ActionFullData>
getActions(CxActionType type, java.lang.String catalogId, java.lang.String catalogVersionId, 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<ActionData>
getActions(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
Retrieves all actions in given variation and validates its hierarchyprotected CxActionService
getActionService()
protected CxCustomizationService
getCustomizationService()
protected CxVariationModel
getVariation(java.lang.String customizationCode, java.lang.String variationCode, CatalogVersionModel catalogVersion)
protected CxVariationService
getVariationService()
void
setActionCodeGenerator(KeyGenerator actionCodeGenerator)
void
setActionConverter(Converter<CxAbstractActionModel,ActionData> actionConverter)
void
setActionFullConverter(Converter<CxAbstractActionModel,ActionFullData> actionFullConverter)
void
setActionReverseConverter(Converter<ActionData,CxAbstractActionModel> actionReverseConverter)
void
setActionService(CxActionService actionService)
void
setCustomizationService(CxCustomizationService customizationService)
protected void
setDefaultPropertiesForData(ActionData action)
void
setVariationService(CxVariationService variationService)
ActionData
updateAction(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String actionCode, ActionData action, java.lang.String catalogId, java.lang.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
-
-
-
-
Method Detail
-
getActions
public java.util.List<ActionData> getActions(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:ActionFacade
Retrieves all actions in given variation and validates its hierarchy- Specified by:
getActions
in interfaceActionFacade
- Parameters:
customizationCode
- Code of parent customizationvariationCode
- Code of parent variationcatalogId
- Catalog identifiercatalogVersionId
- Catalog version identifier- Returns:
- all actions in given variation
-
filterActions
protected java.util.Collection<CxAbstractActionModel> filterActions(java.util.Collection<CxAbstractActionModel> actions, CatalogVersionModel catalogVersion)
-
getAction
public ActionData getAction(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String actionCode, java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:ActionFacade
Retrieves action with given code and validates its hierarchy (customization and variation)- Specified by:
getAction
in 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(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String actionCode, CatalogVersionModel catalogVersion)
-
getActions
public SearchPageData<ActionFullData> getActions(CxActionType type, java.lang.String catalogId, java.lang.String catalogVersionId, java.util.Map<java.lang.String,java.lang.String> searchCriteria, SearchPageData<?> pagination)
Description copied from interface:ActionFacade
Retrieve actions of given type that fulfills search criteria in paginated list.- Specified by:
getActions
in 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(java.lang.String customizationCode, java.lang.String variationCode, ActionData actionData, java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:ActionFacade
Creates new action in given variation. Throws AlreadyExistsException if action with given code already exists in the system.- Specified by:
createAction
in 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 java.util.Collection<ActionData> createActions(java.lang.String customizationCode, java.lang.String variationCode, java.util.Collection<ActionData> actionsData, java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:ActionFacade
Creates new actions in given variation. Throws AlreadyExistsException if action with given code already exists in the system.- Specified by:
createActions
in interfaceActionFacade
- Parameters:
customizationCode
- Code of parent customizationvariationCode
- Code of parent variationactionsData
- Actions representation to createcatalogId
- Catalog identifiercatalogVersionId
- Catalog version identifier- Returns:
- created objects
-
setDefaultPropertiesForData
protected void setDefaultPropertiesForData(ActionData action)
-
updateAction
public ActionData updateAction(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String actionCode, ActionData action, java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:ActionFacade
Updates existing action. actionCode takes precedence over code property of action objects- Specified by:
updateAction
in 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(java.lang.String customizationCode, java.lang.String variationCode, java.lang.String actionCode, java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:ActionFacade
Delete action- Specified by:
deleteAction
in 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(java.lang.String customizationCode, java.lang.String variationCode, java.util.Collection<java.lang.String> actionCodes, java.lang.String catalogId, java.lang.String catalogVersionId)
Description copied from interface:ActionFacade
Delete actions- Specified by:
deleteActions
in 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(java.lang.String customizationCode, java.lang.String variationCode, CatalogVersionModel catalogVersion)
-
setActionConverter
public void setActionConverter(Converter<CxAbstractActionModel,ActionData> actionConverter)
-
getActionConverter
protected Converter<CxAbstractActionModel,ActionData> getActionConverter()
-
setActionReverseConverter
public void setActionReverseConverter(Converter<ActionData,CxAbstractActionModel> actionReverseConverter)
-
getActionReverseConverter
protected Converter<ActionData,CxAbstractActionModel> getActionReverseConverter()
-
setActionService
public void setActionService(CxActionService actionService)
-
getActionService
protected CxActionService getActionService()
-
setVariationService
public void setVariationService(CxVariationService variationService)
-
getVariationService
protected CxVariationService getVariationService()
-
setActionCodeGenerator
public void setActionCodeGenerator(KeyGenerator actionCodeGenerator)
-
getActionCodeGenerator
protected KeyGenerator getActionCodeGenerator()
-
setCustomizationService
public void setCustomizationService(CxCustomizationService customizationService)
-
getCustomizationService
protected CxCustomizationService getCustomizationService()
-
setActionFullConverter
public void setActionFullConverter(Converter<CxAbstractActionModel,ActionFullData> actionFullConverter)
-
getActionFullConverter
protected Converter<CxAbstractActionModel,ActionFullData> getActionFullConverter()
-
-