package com.juick.server.api.activity.model; import com.fasterxml.jackson.annotation.JsonProperty; import java.time.Instant; public abstract class ActivityObject { private String id; private Instant published; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getType() { return getClass().getSimpleName(); } @JsonProperty("@context") public String getContext() { return CONTEXT_URI; } public final static String CONTEXT_URI = "https://www.w3.org/ns/activitystreams"; public final static String LD_JSON_MEDIA_TYPE = "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\""; public final static String ACTIVITY_JSON_MEDIA_TYPE = "application/activity+json; profile=\"https://www.w3.org/ns/activitystreams\""; public Instant getPublished() { return published; } public void setPublished(Instant published) { this.published = published; } }