Class DefaultCxTriggerService
- java.lang.Object
-
- de.hybris.platform.personalizationservices.trigger.impl.DefaultCxTriggerService
-
- All Implemented Interfaces:
CxTriggerService
public class DefaultCxTriggerService extends java.lang.Object implements CxTriggerService
Default implementation ofCxTriggerService.
-
-
Constructor Summary
Constructors Constructor Description DefaultCxTriggerService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CxAbstractTriggerModelcreateTrigger(CxAbstractTriggerModel trigger, CxVariationModel variation)Creates trigger as part of given variationprotected CxTriggerDaogetCxTriggerDao()protected ModelServicegetModelService()java.util.Optional<CxAbstractTriggerModel>getTrigger(java.lang.String code, CxVariationModel variation)Finds trigger with given code in given variationjava.util.Collection<CxAbstractTriggerModel>getTriggers(CxVariationModel variation)Finds all triggers in given variationprotected java.util.Map<java.lang.String,CxTriggerStrategy>getTriggerStrategies()java.util.Collection<CxVariationModel>getVariationsForUser(UserModel user, CatalogVersionModel catalogVersion)Returns variations for given user according to defined trigger strategies.voidsetCxTriggerDao(CxTriggerDao cxTriggerDao)voidsetModelService(ModelService modelService)voidsetTriggerStrategies(java.util.Map<java.lang.String,CxTriggerStrategy> triggerStrategies)
-
-
-
Method Detail
-
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
public java.util.Optional<CxAbstractTriggerModel> getTrigger(java.lang.String code, CxVariationModel variation)
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
public java.util.Collection<CxAbstractTriggerModel> getTriggers(CxVariationModel variation)
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 java.util.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
public void setCxTriggerDao(CxTriggerDao cxTriggerDao)
-
getCxTriggerDao
protected CxTriggerDao getCxTriggerDao()
-
setTriggerStrategies
@Autowired(required=false) public void setTriggerStrategies(java.util.Map<java.lang.String,CxTriggerStrategy> triggerStrategies)
-
getTriggerStrategies
protected java.util.Map<java.lang.String,CxTriggerStrategy> getTriggerStrategies()
-
setModelService
public void setModelService(ModelService modelService)
-
getModelService
protected ModelService getModelService()
-
-