From 8c2f877026deef94956717e5228a6c5e6c21cb58 Mon Sep 17 00:00:00 2001 From: Cosmin Humeniuc Date: Wed, 20 May 2026 15:47:19 +0300 Subject: [PATCH] feat: use default interface methods in interceptors --- .../service/interceptors/CollectionCreateHandler.java | 6 ++++-- .../service/interceptors/CollectionDeleteHandler.java | 7 +++++-- .../service/interceptors/CollectionUpdateHandler.java | 2 +- .../cosmo/service/interceptors/EventAddHandler.java | 6 ++++-- .../cosmo/service/interceptors/EventRemoveHandler.java | 8 +++++--- .../cosmo/service/interceptors/EventUpdateHandler.java | 6 ++++-- 6 files changed, 23 insertions(+), 12 deletions(-) diff --git a/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/CollectionCreateHandler.java b/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/CollectionCreateHandler.java index 1cfcad63..4958ee8b 100644 --- a/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/CollectionCreateHandler.java +++ b/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/CollectionCreateHandler.java @@ -16,7 +16,9 @@ */ public interface CollectionCreateHandler { - void beforeCreateCollection(CollectionItem collection); + default void beforeCreateCollection(CollectionItem collection) { + } - void afterCreateCollection(CollectionItem collection); + default void afterCreateCollection(CollectionItem collection) { + } } diff --git a/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/CollectionDeleteHandler.java b/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/CollectionDeleteHandler.java index b4d26c2a..a1ae4cff 100644 --- a/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/CollectionDeleteHandler.java +++ b/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/CollectionDeleteHandler.java @@ -18,9 +18,12 @@ public interface CollectionDeleteHandler { /** * This method contains the code inserted before a collection is deleted. */ - public void beforeDeleteCollection(String calendarName); + default void beforeDeleteCollection(String calendarName) { + } + /** * This method contains the code inserted after a collection is deleted. */ - public void afterDeleteCollection(String calendarName); + default void afterDeleteCollection(String calendarName) { + } } diff --git a/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/CollectionUpdateHandler.java b/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/CollectionUpdateHandler.java index e054da59..90ca63e7 100644 --- a/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/CollectionUpdateHandler.java +++ b/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/CollectionUpdateHandler.java @@ -22,6 +22,6 @@ public interface CollectionUpdateHandler { * This method contains the code inserted before a collection is updated.. * @param collection */ - public void beforeUpdateCollection(CollectionItem collection); + void beforeUpdateCollection(CollectionItem collection); } diff --git a/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/EventAddHandler.java b/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/EventAddHandler.java index 1ea5c9a4..3791fc4d 100644 --- a/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/EventAddHandler.java +++ b/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/EventAddHandler.java @@ -25,7 +25,8 @@ public interface EventAddHandler { * @param parent CollectionItem * @param contentItems Set */ - public void beforeAdd(CollectionItem parent, Set contentItems); + default void beforeAdd(CollectionItem parent, Set contentItems) { + } /** * This method contains the code inserted after an event to be added. @@ -33,6 +34,7 @@ public interface EventAddHandler { * @param parent CollectionItem * @param contentItems Set */ - public void afterAdd(CollectionItem parent, Set contentItems); + default void afterAdd(CollectionItem parent, Set contentItems) { + } } diff --git a/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/EventRemoveHandler.java b/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/EventRemoveHandler.java index 4bc427c5..f040292c 100644 --- a/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/EventRemoveHandler.java +++ b/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/EventRemoveHandler.java @@ -25,7 +25,8 @@ public interface EventRemoveHandler { * @param parent CollectionItem * @param items Set to remove */ - public void beforeRemove(CollectionItem parent, Set items); + default void beforeRemove(CollectionItem parent, Set items) { + } /** * Intercepter executed after removing an item from a collection. @@ -33,5 +34,6 @@ public interface EventRemoveHandler { * @param parent CollectionItem * @param items Set to remove */ - public void afterRemove(CollectionItem parent, Set items); -} \ No newline at end of file + default void afterRemove(CollectionItem parent, Set items) { + } +} diff --git a/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/EventUpdateHandler.java b/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/EventUpdateHandler.java index 1d169031..4355c672 100644 --- a/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/EventUpdateHandler.java +++ b/cosmo-api/src/main/java/org/unitedinternet/cosmo/service/interceptors/EventUpdateHandler.java @@ -37,7 +37,8 @@ public interface EventUpdateHandler { * @param children * children to update */ - public void beforeUpdate(CollectionItem parent, Set contentItems); + default void beforeUpdate(CollectionItem parent, Set contentItems) { + } /** * This method contains the code inserted after an event to be updated. @@ -57,5 +58,6 @@ public interface EventUpdateHandler { * @param children * children to update */ - public void afterUpdate(CollectionItem parent, Set contentItems); + default void afterUpdate(CollectionItem parent, Set contentItems) { + } }