Branch: refs/heads/main
Home: https://github.com/xwiki-contrib/application-changerequest
Commit: 5e6758a65f5a4403bd8862b3a11ec22e53a55e24
https://github.com/xwiki-contrib/application-changerequest/commit/5e6758a65…
Author: Simon Urli <simon.urli(a)xwiki.com>
Date: 2023-12-19 (Tue, 19 Dec 2023)
Changed paths:
M application-changerequest-notifications/src/main/java/org/xwiki/contrib/changerequest/internal/listeners/ChangeRequestCreatedEventListener.java
M application-changerequest-notifications/src/main/resources/templates/changerequest/create.vm
M application-changerequest-notifications/src/test/java/org/xwiki/contrib/changerequest/internal/listeners/ChangeRequestCreatedEventListenerTest.java
Log Message:
-----------
CRAPP-340: Create notification use the wrong document reference
* Always use the reference of the CR itself to be sent with the doc
* Fix the notification template
Branch: refs/heads/stable-15.10.x
Home: https://github.com/xwiki/xwiki-platform
Commit: f7f4717239c186e2ac55313345c1c8c391021b5a
https://github.com/xwiki/xwiki-platform/commit/f7f4717239c186e2ac55313345c1…
Author: Simon Urli <simon.urli(a)xwiki.com>
Date: 2023-12-19 (Tue, 19 Dec 2023)
Changed paths:
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/DefaultNotificationFilterPreferenceManagerTest.java
Log Message:
-----------
XWIKI-21448: Notification filter preferences are not cleaned when a page is deleted
* Fix coverage with a new test
(cherry picked from commit cabf2a94e9adef3be252ff6838756aeca5791d48)
Branch: refs/heads/master
Home: https://github.com/xwiki/xwiki-platform
Commit: cabf2a94e9adef3be252ff6838756aeca5791d48
https://github.com/xwiki/xwiki-platform/commit/cabf2a94e9adef3be252ff683875…
Author: Simon Urli <simon.urli(a)xwiki.com>
Date: 2023-12-19 (Tue, 19 Dec 2023)
Changed paths:
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/DefaultNotificationFilterPreferenceManagerTest.java
Log Message:
-----------
XWIKI-21448: Notification filter preferences are not cleaned when a page is deleted
* Fix coverage with a new test
Branch: refs/heads/main
Home: https://github.com/xwiki-contrib/cristal
Commit: 323c958773cb5c8759210d0565ebf61e49949d1e
https://github.com/xwiki-contrib/cristal/commit/323c958773cb5c8759210d0565e…
Author: Ludovic Dubost <ludovic(a)xwiki.com>
Date: 2023-12-19 (Tue, 19 Dec 2023)
Changed paths:
M ds/dsfr/src/components/dsfrDesignSystemLoader.ts
A ds/dsfr/src/vue/x-menu.vue
A ds/dsfr/src/vue/x-menuitem.vue
M ds/shoelace/src/components/shoelaceDesignSystemLoader.ts
A ds/shoelace/src/vue/x-menu.vue
A ds/shoelace/src/vue/x-menuitem.vue
M ds/vuetify/src/components/vuetifyDesignSystemLoader.ts
A ds/vuetify/src/vue/x-menu-item.vue
A ds/vuetify/src/vue/x-menu.vue
M ds/vuetify/vite.config.ts
Log Message:
-----------
CRISTAL-29 Add Menu design system component
Commit: bef171631826c242b202f2cf8a9f65dade0daca4
https://github.com/xwiki-contrib/cristal/commit/bef171631826c242b202f2cf8a9…
Author: Ludovic Dubost <ludovic(a)xwiki.com>
Date: 2023-12-19 (Tue, 19 Dec 2023)
Changed paths:
M api/src/api/cristalApp.ts
M api/src/components/DefaultPageData.ts
A editors/wikitext/package.json
A editors/wikitext/src/components/componentsInit.ts
A editors/wikitext/src/components/uixTextEditorProvider.ts
A editors/wikitext/src/index.ts
A editors/wikitext/src/vue.d.ts
A editors/wikitext/src/vue/c-edit-wikitext.vue
A editors/wikitext/tsconfig.json
A editors/wikitext/vite.config.ts
M lib/src/components/DefaultCristalApp.ts
M lib/src/staticBuild.ts
M pnpm-workspace.yaml
A skin/src/api/uixEditorProvider.ts
A skin/src/components/defaultUIXEditorProvider.ts
M skin/src/vue/c-content.vue
M skin/src/vue/c-edit.vue
M skin/src/vue/contentTools.ts
A xwiki/remoteinlineeditor/package.json
A xwiki/remoteinlineeditor/src/components/componentsInit.ts
A xwiki/remoteinlineeditor/src/components/uixRemoteXWikiEditorProvider.ts
A xwiki/remoteinlineeditor/src/index.ts
A xwiki/remoteinlineeditor/src/vue.d.ts
A xwiki/remoteinlineeditor/src/vue/c-edit-xwikiremote.vue
A xwiki/remoteinlineeditor/tsconfig.json
A xwiki/remoteinlineeditor/vite.config.ts
Log Message:
-----------
CRISTAL-30 Add Editor template provider
Initial implementation of different editor templates. For now the editor menu is hardcoded and not real editor is available.
Compare: https://github.com/xwiki-contrib/cristal/compare/5887a1c47d33...bef171631826
Branch: refs/heads/master
Home: https://github.com/xwiki-contrib/confluence
Commit: 280204318e2afb346fef9b8417900dad11fce79a
https://github.com/xwiki-contrib/confluence/commit/280204318e2afb346fef9b84…
Author: Raphaël Jakse <raphael.jakse(a)xwiki.com>
Date: 2023-12-19 (Tue, 19 Dec 2023)
Changed paths:
M confluence-syntax-confluence/pom.xml
M confluence-syntax-confluence10override/pom.xml
M confluence-syntax-xhtml/pom.xml
M confluence-xml/pom.xml
M pom.xml
Log Message:
-----------
[maven-release-plugin] prepare for next development iteration
Branch: refs/heads/stable-14.10.x
Home: https://github.com/xwiki/xwiki-platform
Commit: d88a3639eddfbcc9cddc48c5879a4168b8849de8
https://github.com/xwiki/xwiki-platform/commit/d88a3639eddfbcc9cddc48c5879a…
Author: Manuel Leduc <manuel.leduc(a)xwiki.com>
Date: 2023-12-19 (Tue, 19 Dec 2023)
Changed paths:
M xwiki-platform-core/xwiki-platform-ckeditor/xwiki-platform-ckeditor-plugins/src/main/resources/xwiki-image/imageSelector.js
Log Message:
-----------
XWIKI-21689: When switching image selection tabs edits done quickly after change can be lost
(cherry picked from commit 7008a7485780afa6c1e44d8f4ac1bb1413dccf1c)
Branch: refs/heads/stable-15.5.x
Home: https://github.com/xwiki/xwiki-platform
Commit: eb40009c627eb276eef2aeddecbc37283dd2bcda
https://github.com/xwiki/xwiki-platform/commit/eb40009c627eb276eef2aeddecbc…
Author: Manuel Leduc <manuel.leduc(a)xwiki.com>
Date: 2023-12-19 (Tue, 19 Dec 2023)
Changed paths:
M xwiki-platform-core/xwiki-platform-ckeditor/xwiki-platform-ckeditor-plugins/src/main/webjar/xwiki-image/imageSelector.js
Log Message:
-----------
XWIKI-21689: When switching image selection tabs edits done quickly after change can be lost
(cherry picked from commit 7008a7485780afa6c1e44d8f4ac1bb1413dccf1c)
Branch: refs/heads/stable-15.10.x
Home: https://github.com/xwiki/xwiki-platform
Commit: 92f11f07c9c8f96de431d98bfd7d1ef9c4dd783e
https://github.com/xwiki/xwiki-platform/commit/92f11f07c9c8f96de431d98bfd7d…
Author: Manuel Leduc <manuel.leduc(a)xwiki.com>
Date: 2023-12-19 (Tue, 19 Dec 2023)
Changed paths:
M xwiki-platform-core/xwiki-platform-ckeditor/xwiki-platform-ckeditor-plugins/src/main/webjar/xwiki-image/imageSelector.js
Log Message:
-----------
XWIKI-21689: When switching image selection tabs edits done quickly after change can be lost
(cherry picked from commit 7008a7485780afa6c1e44d8f4ac1bb1413dccf1c)
Branch: refs/heads/master
Home: https://github.com/xwiki/xwiki-platform
Commit: 7008a7485780afa6c1e44d8f4ac1bb1413dccf1c
https://github.com/xwiki/xwiki-platform/commit/7008a7485780afa6c1e44d8f4ac1…
Author: Manuel Leduc <manuel.leduc(a)xwiki.com>
Date: 2023-12-19 (Tue, 19 Dec 2023)
Changed paths:
M xwiki-platform-core/xwiki-platform-ckeditor/xwiki-platform-ckeditor-plugins/src/main/webjar/xwiki-image/imageSelector.js
Log Message:
-----------
XWIKI-21689: When switching image selection tabs edits done quickly after change can be lost
Branch: refs/heads/stable-15.10.x
Home: https://github.com/xwiki/xwiki-platform
Commit: 4fac508a1b59dc7b5e40e0ebcca9113c8520c213
https://github.com/xwiki/xwiki-platform/commit/4fac508a1b59dc7b5e40e0ebcca9…
Author: Simon Urli <simon.urli(a)xwiki.com>
Date: 2023-12-18 (Mon, 18 Dec 2023)
Changed paths:
M xwiki-platform-core/xwiki-platform-legacy/xwiki-platform-legacy-notifications/xwiki-platform-legacy-notifications-filters/xwiki-platform-legacy-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/LegacyDefaultNotificationFilterManagerTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/NotificationFilterPreferenceManager.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/NotificationFilterPreferenceProvider.java
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/event/CleaningFilterEvent.java
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/CachedFilterPreferencesModelBridge.java
R xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/CachedModelBridge.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/DefaultNotificationFilterManager.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/DefaultNotificationFilterPreferenceManager.java
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/DeletedDocumentCleanUpFilterListener.java
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/DeletedDocumentCleanUpFilterProcessingQueue.java
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/FilterPreferencesModelBridge.java
R xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/ModelBridge.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/UserProfileNotificationFilterPreferenceProvider.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/event/NotificationFilterPreferenceDeletedEvent.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/listener/DeleteUserEventListener.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/listener/DeletedWikiEventListener.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/script/NotificationFiltersScriptService.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/resources/META-INF/components.txt
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/CachedFilterPreferencesModelBridgeTest.java
R xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/CachedModelBridgeTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/DefaultNotificationFilterManagerTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/DefaultNotificationFilterPreferenceManagerTest.java
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/DeletedDocumentCleanUpFilterProcessingQueueTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/listener/DeleteUserEventListenerTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/listener/DeletedWikiEventListenerTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/script/NotificationFiltersScriptServiceTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/pom.xml
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/java/org/xwiki/notifications/filters/internal/CachedModelBridgeInvalidatorListener.java
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/java/org/xwiki/notifications/filters/internal/DefaultFilterPreferencesModelBridge.java
R xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/java/org/xwiki/notifications/filters/internal/DefaultModelBridge.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/java/org/xwiki/notifications/filters/internal/DocumentMovedListener.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/java/org/xwiki/notifications/filters/internal/NotificationFilterPreferenceStore.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/java/org/xwiki/notifications/filters/internal/migrators/NotificationFilterPreferencesMigrator.java
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/java/org/xwiki/notifications/filters/migration/R151002000XWIKI21448DataMigration.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/resources/META-INF/components.txt
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/test/java/org/xwiki/notifications/filters/internal/DefaultNotificationPreferenceFilterPreferencesModelBridgeTest.java
R xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/test/java/org/xwiki/notifications/filters/internal/DefaultNotificationPreferenceModelBridgeTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/test/java/org/xwiki/notifications/filters/internal/DocumentMovedListenerTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/test/java/org/xwiki/notifications/filters/internal/NotificationFilterPreferenceStoreTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/test/java/org/xwiki/notifications/filters/internal/migrators/NotificationFilterPreferencesMigratorTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-default/src/main/java/org/xwiki/notifications/notifiers/internal/UserEventDispatcher.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-test/xwiki-platform-notifications-test-pageobjects/src/main/java/org/xwiki/platform/notifications/test/po/AbstractNotificationsSettingsPage.java
Log Message:
-----------
XWIKI-21448: Notification filter preferences are not cleaned when a page is deleted (#2692)
This works contains:
- a renaming of ModelBridge class contained in xwiki-platform-notifications-filters-api to FilterPreferencesModelBridge to clarify what it's used for: this leads to renaming lots of stuff
- a new API in NoficationFilterPreferenceManager (and lower level components) to allow deleting multiple filters at once
- a new component DeletedDocumentCleanUpFilterProcessingQueue aiming at processing the clean up of notifications filters in a dedicated low priority thread, a listener DeletedDocumentCleanUpFilterListener calling it whenever a doc is deleted in a folded event, and UserEventDispatcher calling it also whenever a doc is deleted in an unfolded event
- a migration to clean up filters that are not related to an existing documents when upgrading
(cherry picked from commit bf0473f88204668e8896a4872756f608b3520ca5)
Branch: refs/heads/XWIKI-17243
Home: https://github.com/xwiki/xwiki-platform
Commit: 188ebf0b009577d50775b0dc9b658ab4deee8d9f
https://github.com/xwiki/xwiki-platform/commit/188ebf0b009577d50775b0dc9b65…
Author: Simon Urli <simon.urli(a)xwiki.com>
Date: 2023-12-18 (Mon, 18 Dec 2023)
Changed paths:
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/pom.xml
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/java/org/xwiki/notifications/filters/migration/R160000000XWIKI17243DataMigration.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/resources/META-INF/components.txt
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-watch/src/main/java/org/xwiki/notifications/filters/watch/internal/DefaultWatchedEntitiesConfiguration.java
R xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-watchlistbridge/pom.xml
R xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-watchlistbridge/src/main/java/org/xwiki/notifications/filters/watchlistbridge/internal/WatchlistBridgeProvider.java
R xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-watchlistbridge/src/main/resources/META-INF/components.txt
M xwiki-platform-distribution/xwiki-platform-distribution-war-dependencies/pom.xml
Log Message:
-----------
XWIKI-17243: Migrate WatchListClass objects to the new Notifications filter storage
* Add a new migration to properly save the old WatchListClass objects
as filter preferences using the NotificationFilterPreferenceStore
* Reuse the logic provided in the old bridge for performing the
migration
* Get rid of the the watchlistbridge module as it was only containing
the component for performing the bridge
Branch: refs/heads/master
Home: https://github.com/xwiki/xwiki-platform
Commit: bf0473f88204668e8896a4872756f608b3520ca5
https://github.com/xwiki/xwiki-platform/commit/bf0473f88204668e8896a4872756…
Author: Simon Urli <simon.urli(a)xwiki.com>
Date: 2023-12-18 (Mon, 18 Dec 2023)
Changed paths:
M xwiki-platform-core/xwiki-platform-legacy/xwiki-platform-legacy-notifications/xwiki-platform-legacy-notifications-filters/xwiki-platform-legacy-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/LegacyDefaultNotificationFilterManagerTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/NotificationFilterPreferenceManager.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/NotificationFilterPreferenceProvider.java
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/event/CleaningFilterEvent.java
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/CachedFilterPreferencesModelBridge.java
R xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/CachedModelBridge.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/DefaultNotificationFilterManager.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/DefaultNotificationFilterPreferenceManager.java
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/DeletedDocumentCleanUpFilterListener.java
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/DeletedDocumentCleanUpFilterProcessingQueue.java
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/FilterPreferencesModelBridge.java
R xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/ModelBridge.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/UserProfileNotificationFilterPreferenceProvider.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/event/NotificationFilterPreferenceDeletedEvent.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/listener/DeleteUserEventListener.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/internal/listener/DeletedWikiEventListener.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/java/org/xwiki/notifications/filters/script/NotificationFiltersScriptService.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/main/resources/META-INF/components.txt
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/CachedFilterPreferencesModelBridgeTest.java
R xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/CachedModelBridgeTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/DefaultNotificationFilterManagerTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/DefaultNotificationFilterPreferenceManagerTest.java
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/DeletedDocumentCleanUpFilterProcessingQueueTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/listener/DeleteUserEventListenerTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/internal/listener/DeletedWikiEventListenerTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-api/src/test/java/org/xwiki/notifications/filters/script/NotificationFiltersScriptServiceTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/pom.xml
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/java/org/xwiki/notifications/filters/internal/CachedModelBridgeInvalidatorListener.java
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/java/org/xwiki/notifications/filters/internal/DefaultFilterPreferencesModelBridge.java
R xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/java/org/xwiki/notifications/filters/internal/DefaultModelBridge.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/java/org/xwiki/notifications/filters/internal/DocumentMovedListener.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/java/org/xwiki/notifications/filters/internal/NotificationFilterPreferenceStore.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/java/org/xwiki/notifications/filters/internal/migrators/NotificationFilterPreferencesMigrator.java
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/java/org/xwiki/notifications/filters/migration/R151002000XWIKI21448DataMigration.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/main/resources/META-INF/components.txt
A xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/test/java/org/xwiki/notifications/filters/internal/DefaultNotificationPreferenceFilterPreferencesModelBridgeTest.java
R xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/test/java/org/xwiki/notifications/filters/internal/DefaultNotificationPreferenceModelBridgeTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/test/java/org/xwiki/notifications/filters/internal/DocumentMovedListenerTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/test/java/org/xwiki/notifications/filters/internal/NotificationFilterPreferenceStoreTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-filters/xwiki-platform-notifications-filters-default/src/test/java/org/xwiki/notifications/filters/internal/migrators/NotificationFilterPreferencesMigratorTest.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-notifiers/xwiki-platform-notifications-notifiers-default/src/main/java/org/xwiki/notifications/notifiers/internal/UserEventDispatcher.java
M xwiki-platform-core/xwiki-platform-notifications/xwiki-platform-notifications-test/xwiki-platform-notifications-test-pageobjects/src/main/java/org/xwiki/platform/notifications/test/po/AbstractNotificationsSettingsPage.java
Log Message:
-----------
XWIKI-21448: Notification filter preferences are not cleaned when a page is deleted (#2692)
This works contains:
- a renaming of ModelBridge class contained in xwiki-platform-notifications-filters-api to FilterPreferencesModelBridge to clarify what it's used for: this leads to renaming lots of stuff
- a new API in NoficationFilterPreferenceManager (and lower level components) to allow deleting multiple filters at once
- a new component DeletedDocumentCleanUpFilterProcessingQueue aiming at processing the clean up of notifications filters in a dedicated low priority thread, a listener DeletedDocumentCleanUpFilterListener calling it whenever a doc is deleted in a folded event, and UserEventDispatcher calling it also whenever a doc is deleted in an unfolded event
- a migration to clean up filters that are not related to an existing documents when upgrading