aboutsummaryrefslogtreecommitdiff
path: root/juick-server/src/main/java/com/juick/server/api/activity/Profile.java
diff options
context:
space:
mode:
authorGravatar Vitaly Takmazov2018-09-05 20:01:33 +0300
committerGravatar Vitaly Takmazov2018-09-05 20:01:33 +0300
commita3824917b908ea3e624b863efe9c9ca4a09fdbf1 (patch)
tree564c660dc750afc29a65cf6a2b5518c7fd410d2d /juick-server/src/main/java/com/juick/server/api/activity/Profile.java
parent5d6092caa30a3b03b22deb98f018ac7e742609f1 (diff)
ActivityStreams: CollectionPage have first, next and partOf uris
Diffstat (limited to 'juick-server/src/main/java/com/juick/server/api/activity/Profile.java')
-rw-r--r--juick-server/src/main/java/com/juick/server/api/activity/Profile.java15
1 files changed, 5 insertions, 10 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 80b8d6da..d5b67433 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
@@ -103,7 +103,8 @@ public class Profile {
Person person = new Person();
person.setName(user.getName());
OrderedCollectionPage page = new OrderedCollectionPage();
- page.setPartOf(uri.replacePath(String.format("/u/%s/blog", userName)).toUriString());
+ page.setPartOf(uri.replacePath(String.format("/u/%s/blog/toc", userName)).toUriString());
+ page.setFirst(uri.replacePath(String.format("/u/%s/blog", userName)).toUriString());
page.setId(ServletUriComponentsBuilder.fromCurrentRequestUri().toUriString());
page.setOrderedItems(notes.stream().map(a -> {
Create create = new Create();
@@ -116,9 +117,7 @@ public class Profile {
}).collect(Collectors.toList()));
int beforeNext = mids.stream().reduce((fst, second) -> second).orElse(0);
if (beforeNext > 0) {
- Link next = new Link();
- next.setHref(uri.queryParam("before", beforeNext).toUriString());
- page.setNext(next);
+ page.setNext(uri.queryParam("before", beforeNext).toUriString());
}
return page;
}
@@ -164,9 +163,7 @@ public class Profile {
}).collect(Collectors.toList()));
boolean hasNext = followers.size() <= 20 * page;
if (hasNext) {
- Link next = new Link();
- next.setHref(uriComponentsBuilder.queryParam("page", page + 1).toUriString());
- result.setNext(next);
+ result.setNext(uriComponentsBuilder.queryParam("page", page + 1).toUriString());
}
return result;
}
@@ -212,9 +209,7 @@ public class Profile {
}).collect(Collectors.toList()));
boolean hasNext = following.size() <= 20 * page;
if (hasNext) {
- Link next = new Link();
- next.setHref(uriComponentsBuilder.queryParam("page", page + 1).toUriString());
- result.setNext(next);
+ result.setNext(uriComponentsBuilder.queryParam("page", page + 1).toUriString());
}
return result;
}