+ protected void processTemplate(Request request, Template template) throws RedirectException {
+ super.processTemplate(request, template);
+ Sone sone = getCurrentSone(request.getToadletContext());
+ List<Post> allPosts = new ArrayList<Post>();
+ allPosts.addAll(sone.getPosts());
+ for (Sone friendSone : sone.getFriends()) {
+ allPosts.addAll(friendSone.getPosts());
+ }
+ Collections.sort(allPosts, new Comparator<Post>() {
+
+ @Override
+ public int compare(Post leftPost, Post rightPost) {
+ return (int) Math.max(Integer.MIN_VALUE, Math.min(Integer.MAX_VALUE, rightPost.getTime() - leftPost.getTime()));
+ }
+
+ });
+ template.set("posts", allPosts);