/* load notifications. */
List<Notification> notifications = ListNotificationFilters.filterNotifications(webInterface.getNotifications().getNotifications(), currentSone);
int notificationHash = HashCode.hashCode(notifications);
- Collections.sort(notifications, Notification.LAST_UPDATED_TIME_SORTER);
- JsonArray jsonNotificationInformations = new JsonArray();
- for (Notification notification : notifications) {
- jsonNotificationInformations.add(createJsonNotificationInformation(notification));
- }
/* load new posts. */
Set<Post> newPosts = webInterface.getNewPosts();
if (currentSone != null) {
jsonReply.put("postSone", reply.getPost().getSone().getId());
jsonReplies.add(jsonReply);
}
- return createSuccessJsonObject().put("loggedIn", currentSone != null).put("options", createJsonOptions(currentSone)).put("sones", jsonSones).put("notificationHash", notificationHash).put("notifications", jsonNotificationInformations).put("newPosts", jsonPosts).put("newReplies", jsonReplies);
+ return createSuccessJsonObject().put("loggedIn", currentSone != null).put("options", createJsonOptions(currentSone)).put("sones", jsonSones).put("notificationHash", notificationHash).put("newPosts", jsonPosts).put("newReplies", jsonReplies);
}
/**
}
/**
- * Creates a JSON object that only contains the ID and the last-updated time
- * of the given notification.
- *
- * @see Notification#getId()
- * @see Notification#getLastUpdatedTime()
- * @param notification
- * The notification
- * @return A JSON object containing the notification ID and last-updated
- * time
- */
- private JsonObject createJsonNotificationInformation(Notification notification) {
- JsonObject jsonNotification = new JsonObject();
- jsonNotification.put("id", notification.getId());
- jsonNotification.put("lastUpdatedTime", notification.getLastUpdatedTime());
- return jsonNotification;
- }
-
- /**
* Creates a JSON object that contains all options that are currently in
* effect for the given Sone (or overall, if the given Sone is {@code null}
* ).