Interface CxTriggerService
-
- All Known Implementing Classes:
DefaultCxTriggerService
public interface CxTriggerServiceService for manipulating CxAbstractTrigger
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CxAbstractTriggerModelcreateTrigger(CxAbstractTriggerModel trigger, CxVariationModel variation)Creates trigger as part of given variationjava.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 variationjava.util.Collection<CxVariationModel>getVariationsForUser(UserModel user, CatalogVersionModel catalogVersion)Returns variations for given user according to defined trigger strategies.
-
-
-
Method Detail
-
createTrigger
CxAbstractTriggerModel createTrigger(CxAbstractTriggerModel trigger, CxVariationModel variation)
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
java.util.Optional<CxAbstractTriggerModel> getTrigger(java.lang.String code, CxVariationModel variation)
Finds trigger with given code in given variation- Parameters:
code- trigger identifiervariation- parent variation- Returns:
- trigger with given code
-
getTriggers
java.util.Collection<CxAbstractTriggerModel> getTriggers(CxVariationModel variation)
Finds all triggers in given variation- Parameters:
variation- parent variation- Returns:
- all triggers in given catalog version (collection may be empty)
-
getVariationsForUser
java.util.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)
-
-