Interface CxTriggerService
- All Known Implementing Classes:
DefaultCxTriggerService
public interface CxTriggerService
Service for manipulating CxAbstractTrigger
-
Method Summary
Modifier and TypeMethodDescriptioncreateTrigger(CxAbstractTriggerModel trigger, CxVariationModel variation) Creates trigger as part of given variationgetTrigger(String code, CxVariationModel variation) Finds trigger with given code in given variationgetTriggers(CxVariationModel variation) Finds all triggers in given variationgetVariationsForUser(UserModel user, CatalogVersionModel catalogVersion) Returns variations for given user according to defined trigger strategies.
-
Method Details
-
createTrigger
Creates trigger as part of given variation- Parameters:
trigger- data to createvariation- parent variation for created trigger- Returns:
- saved trigger model
- Throws:
ModelSavingException- if there is a problem with saving model
-
getTrigger
Finds trigger with given code in given variation- Parameters:
code- trigger identifiervariation- parent variation- Returns:
- trigger with given code
-
getTriggers
Finds all triggers in given variation- Parameters:
variation- parent variation- Returns:
- all triggers in given catalog version (collection may be empty)
-
getVariationsForUser
Collection<CxVariationModel> getVariationsForUser(UserModel user, CatalogVersionModel catalogVersion) Returns variations for given user according to defined trigger strategies.- 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)
-