aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Vitaly Takmazov2019-04-09 22:55:20 +0300
committerGravatar Vitaly Takmazov2019-04-09 22:55:20 +0300
commit0880615c6211f7e0f3d54f3e9247772b69b09267 (patch)
treeccff3a4d1d836fa9f91b4167dd6c16ebd1c5972f /src
parent1b8b8b3d34157e5a8c034f9f9dbba3771048ec51 (diff)
ActivityPub: Object id must be valid URI
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/juick/server/api/activity/model/Activity.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main/java/com/juick/server/api/activity/model/Activity.java b/src/main/java/com/juick/server/api/activity/model/Activity.java
index d2ee712b..94e5c45e 100644
--- a/src/main/java/com/juick/server/api/activity/model/Activity.java
+++ b/src/main/java/com/juick/server/api/activity/model/Activity.java
@@ -2,6 +2,7 @@ package com.juick.server.api.activity.model;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.juick.server.api.activity.helpers.ActivityIdDeserializer;
+import org.apache.commons.lang3.StringUtils;
import java.util.UUID;
@@ -11,16 +12,15 @@ public abstract class Activity extends Context {
private String actor;
private Object object;
- public Activity() {
- setId(UUID.randomUUID().toString());
- }
-
public String getActor() {
return actor;
}
public void setActor(String actor) {
this.actor = actor;
+ if (StringUtils.isEmpty(getId())) {
+ setId(String.format("%s#%s", this.actor, UUID.randomUUID().toString()));
+ }
}
public Object getObject() {