Class DefaultCxTriggerService
java.lang.Object
de.hybris.platform.personalizationservices.trigger.impl.DefaultCxTriggerService
- All Implemented Interfaces:
CxTriggerService
Default implementation of
CxTriggerService.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateTrigger(CxAbstractTriggerModel trigger, CxVariationModel variation) Creates trigger as part of given variationprotected CxTriggerDaoprotected ModelServicegetTrigger(String code, CxVariationModel variation) Finds trigger with given code in given variationgetTriggers(CxVariationModel variation) Finds all triggers in given variationprotected Map<String,CxTriggerStrategy> getVariationsForUser(UserModel user, CatalogVersionModel catalogVersion) Returns variations for given user according to defined trigger strategies.voidsetCxTriggerDao(CxTriggerDao cxTriggerDao) voidsetModelService(ModelService modelService) voidsetTriggerStrategies(Map<String, CxTriggerStrategy> triggerStrategies)
-
Constructor Details
-
DefaultCxTriggerService
public DefaultCxTriggerService()
-
-
Method Details
-
createTrigger
public CxAbstractTriggerModel createTrigger(CxAbstractTriggerModel trigger, CxVariationModel variation) Description copied from interface:CxTriggerServiceCreates trigger as part of given variation- Specified by:
createTriggerin interfaceCxTriggerService- Parameters:
trigger- data to createvariation- parent variation for created trigger- Returns:
- saved trigger model
-
getTrigger
Description copied from interface:CxTriggerServiceFinds trigger with given code in given variation- Specified by:
getTriggerin interfaceCxTriggerService- Parameters:
code- trigger identifiervariation- parent variation- Returns:
- trigger with given code
-
getTriggers
Description copied from interface:CxTriggerServiceFinds all triggers in given variation- Specified by:
getTriggersin interfaceCxTriggerService- Parameters:
variation- parent variation- Returns:
- all triggers in given catalog version (collection may be empty)
-
getVariationsForUser
public Collection<CxVariationModel> getVariationsForUser(UserModel user, CatalogVersionModel catalogVersion) Description copied from interface:CxTriggerServiceReturns variations for given user according to defined trigger strategies.- Specified by:
getVariationsForUserin interfaceCxTriggerService- Parameters:
user- for which varations should be triggeredcatalogVersion- from which variations will be selected- Returns:
- collection of varaitions which should be triggered for given user (may be empty)
-
setCxTriggerDao
-
getCxTriggerDao
-
setTriggerStrategies
@Autowired(required=false) public void setTriggerStrategies(Map<String, CxTriggerStrategy> triggerStrategies) -
getTriggerStrategies
-
setModelService
-
getModelService
-