XWIKI-17034: Allow to define different grouping strategy for notifications (#2203)
Previous work was about introducing strategies to group events for creating composite events. This work is about strategies for chosing how many mails should be sent for each composite event to notify by email. Historically the strategy was hardcoded and consisted in putting all composite events in the same email. Here we provide different strategies: the previous one, but also a strategy allowing to send one email per composite event, and another one allowing to send a separate email specifically for mentions. That work also improves previous API to use a clear UserReference instead of a String which is vague. Co-authored-by:Manuel Leduc <manuel.leduc@xwiki.com> Co-authored-by:
Thomas Mortagne <thomas.mortagne@xwiki.com>
Showing
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-api/src/main/java/org/xwiki/notifications/GroupingEventManager.java 9 additions, 6 deletions...in/java/org/xwiki/notifications/GroupingEventManager.java
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-api/src/main/java/org/xwiki/notifications/NotificationConfiguration.java 11 additions, 0 deletions...va/org/xwiki/notifications/NotificationConfiguration.java
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-api/src/main/java/org/xwiki/notifications/internal/DefaultNotificationConfiguration.java 6 additions, 0 deletions...ifications/internal/DefaultNotificationConfiguration.java
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-api/pom.xml 1 addition, 1 deletion...ifiers/xwiki-platform-notifications-notifiers-api/pom.xml
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-api/src/main/java/org/xwiki/notifications/notifiers/email/NotificationEmailGroupingStrategy.java 54 additions, 0 deletions...ns/notifiers/email/NotificationEmailGroupingStrategy.java
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-api/src/main/java/org/xwiki/notifications/notifiers/internal/email/grouping/DefaultNotificationEmailGroupingStrategy.java 48 additions, 0 deletions...il/grouping/DefaultNotificationEmailGroupingStrategy.java
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-api/src/main/java/org/xwiki/notifications/notifiers/internal/email/grouping/OneMailPerCompositeEmailGroupingStrategy.java 53 additions, 0 deletions...il/grouping/OneMailPerCompositeEmailGroupingStrategy.java
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-api/src/main/java/org/xwiki/notifications/notifiers/internal/email/grouping/SeparatedMentionEmailGroupingStrategy.java 70 additions, 0 deletions...email/grouping/SeparatedMentionEmailGroupingStrategy.java
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-api/src/main/java/org/xwiki/notifications/notifiers/internal/email/live/LiveNotificationEmailListener.java 3 additions, 1 deletion...rs/internal/email/live/LiveNotificationEmailListener.java
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-api/src/main/java/org/xwiki/notifications/notifiers/internal/email/live/LiveNotificationEmailManager.java 2 additions, 1 deletion...ers/internal/email/live/LiveNotificationEmailManager.java
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-api/src/main/java/org/xwiki/notifications/notifiers/internal/email/live/LiveNotificationEmailSender.java 2 additions, 0 deletions...iers/internal/email/live/LiveNotificationEmailSender.java
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-api/src/main/java/org/xwiki/notifications/notifiers/internal/email/live/PrefilteringLiveNotificationEmailDispatcher.java 1 addition, 0 deletions...ail/live/PrefilteringLiveNotificationEmailDispatcher.java
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-api/src/main/resources/META-INF/components.txt 3 additions, 0 deletions...-notifiers-api/src/main/resources/META-INF/components.txt
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-api/src/test/java/org/xwiki/notifications/notifiers/internal/email/grouping/DefaultNotificationEmailGroupingStrategyTest.java 56 additions, 0 deletions...rouping/DefaultNotificationEmailGroupingStrategyTest.java
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-api/src/test/java/org/xwiki/notifications/notifiers/internal/email/grouping/OneMailPerCompositeEmailGroupingStrategyTest.java 61 additions, 0 deletions...rouping/OneMailPerCompositeEmailGroupingStrategyTest.java
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-api/src/test/java/org/xwiki/notifications/notifiers/internal/email/grouping/SeparatedMentionEmailGroupingStrategyTest.java 88 additions, 0 deletions...l/grouping/SeparatedMentionEmailGroupingStrategyTest.java
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-default/pom.xml 1 addition, 1 deletion...rs/xwiki-platform-notifications-notifiers-default/pom.xml
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-default/src/main/java/org/xwiki/notifications/notifiers/internal/email/AbstractMimeMessageIterator.java 63 additions, 19 deletions...notifiers/internal/email/AbstractMimeMessageIterator.java
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-default/src/main/java/org/xwiki/notifications/notifiers/internal/email/DefaultPeriodicMimeMessageIterator.java 9 additions, 2 deletions...rs/internal/email/DefaultPeriodicMimeMessageIterator.java
- xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-default/src/main/java/org/xwiki/notifications/notifiers/internal/email/live/DefaultLiveMimeMessageIterator.java 2 additions, 0 deletions...s/internal/email/live/DefaultLiveMimeMessageIterator.java
Loading
Please register or sign in to comment