Interface CxTriggerService

  • All Known Implementing Classes:
    DefaultCxTriggerService

    public interface CxTriggerService
    Service for manipulating CxAbstractTrigger
    • Method Detail

      • getTrigger

        java.util.Optional<CxAbstractTriggerModel> getTrigger​(java.lang.String code,
                                                              CxVariationModel variation)
        Finds trigger with given code in given variation
        Parameters:
        code - trigger identifier
        variation - 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 triggered
        catalogVersion - from which variations will be selected
        Returns:
        collection of varaitions which should be triggered for given user (may be empty)