diff options
author | Vitaly Takmazov | 2018-09-05 11:49:04 +0300 |
---|---|---|
committer | Vitaly Takmazov | 2018-09-05 11:49:04 +0300 |
commit | b0062ea6d6c637663c54285e65e98a22016e55b7 (patch) | |
tree | deb6e4501fc1f82826ccfc50e3e9e580c1212845 /juick-server | |
parent | 99b4afb859899b18f39b95a01305ec71cbac76eb (diff) |
ActivityStreams: Note attachments
Diffstat (limited to 'juick-server')
-rw-r--r-- | juick-server/src/main/java/com/juick/server/api/activity/Profile.java | 6 | ||||
-rw-r--r-- | juick-server/src/main/java/com/juick/server/api/activity/model/Note.java | 9 |
2 files changed, 15 insertions, 0 deletions
diff --git a/juick-server/src/main/java/com/juick/server/api/activity/Profile.java b/juick-server/src/main/java/com/juick/server/api/activity/Profile.java index 772b1bee..4160275d 100644 --- a/juick-server/src/main/java/com/juick/server/api/activity/Profile.java +++ b/juick-server/src/main/java/com/juick/server/api/activity/Profile.java @@ -6,6 +6,7 @@ import com.juick.server.util.HttpNotFoundException; import com.juick.server.util.UserUtils; import com.juick.service.MessagesService; import com.juick.service.UserService; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @@ -85,6 +86,11 @@ public class Profile { Note note = new Note(); note.setPublished(m.getTimestamp()); note.setContent(m.getText()); + if (StringUtils.isNotBlank(m.getAttachmentType())) { + Link attachment = new Link(); + attachment.setHref(m.getAttachment().getMedium().getUrl()); + note.setAttachment(attachment); + } return note; }).collect(Collectors.toList()); Person person = new Person(); diff --git a/juick-server/src/main/java/com/juick/server/api/activity/model/Note.java b/juick-server/src/main/java/com/juick/server/api/activity/model/Note.java index 0716779a..ae799f5e 100644 --- a/juick-server/src/main/java/com/juick/server/api/activity/model/Note.java +++ b/juick-server/src/main/java/com/juick/server/api/activity/model/Note.java @@ -3,6 +3,7 @@ package com.juick.server.api.activity.model; public class Note extends ActivityObject { private String content; private String attributedTo; + private Link attachment; public String getContent() { return content; @@ -19,4 +20,12 @@ public class Note extends ActivityObject { public void setAttributedTo(String attributedTo) { this.attributedTo = attributedTo; } + + public Link getAttachment() { + return attachment; + } + + public void setAttachment(Link attachment) { + this.attachment = attachment; + } } |