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() {