diff --git a/CHANGELOG.md b/CHANGELOG.md index 6216b32..e6c5c76 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [v1.1.1-SNAPSHOT] - 2022-04-21 +## [v1.1.2-SNAPSHOT] - 2022-04-21 - Partially added support for workspace notifications diff --git a/pom.xml b/pom.xml index 4678239..e77fd5e 100644 --- a/pom.xml +++ b/pom.xml @@ -12,7 +12,7 @@ org.gcube.social-networking social-service-model - 1.1.1-SNAPSHOT + 1.1.2-SNAPSHOT jar social-networking-service-model Social networking service model classes diff --git a/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WSAddedItemNotificationBean.java b/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WSAddedItemNotificationBean.java index f715272..dc1632c 100644 --- a/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WSAddedItemNotificationBean.java +++ b/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WSAddedItemNotificationBean.java @@ -6,9 +6,8 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonTypeName; -@JsonTypeName("ITEM_NEW") @JsonIgnoreProperties(ignoreUnknown=true) -public class WSAddedItemNotificationBean extends WorkspaceNotificationBean { +public class WSAddedItemNotificationBean implements WorkspaceNotificationBean { /** * the username of the user you wish to notify */ diff --git a/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WSSharedFolderNotificationBean.java b/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WSSharedFolderNotificationBean.java index d4b4115..a61d504 100644 --- a/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WSSharedFolderNotificationBean.java +++ b/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WSSharedFolderNotificationBean.java @@ -7,9 +7,8 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonTypeName; -@JsonTypeName("FOLDER_SHARE") @JsonIgnoreProperties(ignoreUnknown=true) -public class WSSharedFolderNotificationBean extends WorkspaceNotificationBean { +public class WSSharedFolderNotificationBean implements WorkspaceNotificationBean { /** * the username of the user you wish to notify diff --git a/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WSUnsharedFolderNotificationBean.java b/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WSUnsharedFolderNotificationBean.java index d19e7c7..51c2711 100644 --- a/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WSUnsharedFolderNotificationBean.java +++ b/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WSUnsharedFolderNotificationBean.java @@ -6,8 +6,8 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonTypeName; -@JsonTypeName("FOLDER_UNSHARE") -public class WSUnsharedFolderNotificationBean extends WorkspaceNotificationBean { +@JsonIgnoreProperties(ignoreUnknown=true) +public class WSUnsharedFolderNotificationBean implements WorkspaceNotificationBean { /** * the username of the user you wish to notify diff --git a/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WorkspaceNotificationBean.java b/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WorkspaceNotificationBean.java index 098f44c..b10de00 100644 --- a/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WorkspaceNotificationBean.java +++ b/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WorkspaceNotificationBean.java @@ -1,17 +1,8 @@ package org.gcube.social_networking.socialnetworking.model.beans; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeInfo.As; @JsonIgnoreProperties(ignoreUnknown = true) -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, -include = As.PROPERTY, property = "type") @JsonSubTypes({ -@JsonSubTypes.Type(value = WSSharedFolderNotificationBean.class, name = "FOLDER_SHARE"), -@JsonSubTypes.Type(value = WSUnsharedFolderNotificationBean.class, name = "FOLDER_UNSHARE"), -@JsonSubTypes.Type(value = WSAddedItemNotificationBean.class, name = "ITEM_NEW") -}) -public abstract class WorkspaceNotificationBean { +public interface WorkspaceNotificationBean { } diff --git a/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WorkspaceNotificationMessage.java b/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WorkspaceNotificationMessage.java index c20d510..3aac9d4 100644 --- a/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WorkspaceNotificationMessage.java +++ b/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/WorkspaceNotificationMessage.java @@ -1,9 +1,12 @@ package org.gcube.social_networking.socialnetworking.model.beans; +import com.fasterxml.jackson.annotation.JsonTypeInfo; + public class WorkspaceNotificationMessage { private WorkspaceNotificationType type; + @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) private WorkspaceNotificationBean bean; public WorkspaceNotificationMessage() {