From b25e841affa6fe87a6dfc3eb20c4f9eae85b2dfa Mon Sep 17 00:00:00 2001 From: Massimiliano Assante Date: Wed, 6 Apr 2022 16:05:40 +0200 Subject: [PATCH] adapted for messages --- pom.xml | 6 ++++- .../socialnetworking/model/beans/Message.java | 4 +-- .../model/beans/MessageInbox.java | 26 +++++++++++++++++++ 3 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 src/main/java/org/gcube/social_networking/socialnetworking/model/beans/MessageInbox.java diff --git a/pom.xml b/pom.xml index d5038a1..a87b928 100644 --- a/pom.xml +++ b/pom.xml @@ -57,6 +57,10 @@ [1.16.0, 2.0.0) compile + + org.gcube.common + storagehub-model + org.glassfish.jersey.ext jersey-bean-validation @@ -113,7 +117,7 @@ ${java_version} - + \ No newline at end of file diff --git a/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/Message.java b/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/Message.java index bfac46b..95d5682 100644 --- a/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/Message.java +++ b/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/Message.java @@ -10,7 +10,7 @@ import javax.validation.constraints.Size; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; /** - * Used for serialization of {@link org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage} + * Used for serialization * @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it) */ @JsonIgnoreProperties(ignoreUnknown = true) @@ -141,4 +141,4 @@ public class Message { + sendTime + ", read=" + read + ", attachmentIds=" + attachmentIds + ", recipients=" + recipients + "]"; } -} +} \ No newline at end of file diff --git a/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/MessageInbox.java b/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/MessageInbox.java new file mode 100644 index 0000000..2879efb --- /dev/null +++ b/src/main/java/org/gcube/social_networking/socialnetworking/model/beans/MessageInbox.java @@ -0,0 +1,26 @@ +package org.gcube.social_networking.socialnetworking.model.beans; + +import java.util.*; + +import org.gcube.common.storagehub.model.items.nodes.Owner; +/** + * Used for serialization + */ +public class MessageInbox extends org.gcube.common.storagehub.model.messages.Message { + + //needed for serialization + public MessageInbox() { + super(); + } + + @Override + public String toString() { + String body = (getBody() != null && getBody().length() > 10) ? getBody().substring(0, 9) + " ..." : "empty or short body"; + String usernameSender = getSender() != null ? getSender().getUserName() : "uknwnown"; + return "Message getSenderUsername()=" + usernameSender + ", getSubject()=" + getSubject() + ", getBody()=" + body + ", isRead()=" + isRead() + + ", isOpened()=" + isOpened() + ", getAddresses()=" + Arrays.toString(getAddresses()) + + ", getCreationTime()=" + getCreationTime() + ", getId()=" + + getId() + ", getName()=" + getName() + ", getPrimaryType()=" + getPrimaryType() + "]"; + } + +}