import java.io.InputStreamReader;
import java.io.Reader;
import java.io.UnsupportedEncodingException;
-import java.net.URI;
-import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.Collection;
+import java.util.HashSet;
import java.util.List;
+import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
* @return The node’s session manager
*/
public SessionManager getSessionManager() {
- try {
- return sonePlugin.pluginRespirator().getSessionManager(new URI("/"));
- } catch (URISyntaxException use1) {
- logger.log(Level.SEVERE, "Could not get Session Manager!", use1);
- return null;
- }
+ return sonePlugin.pluginRespirator().getSessionManager("Sone");
}
/**
return formPassword;
}
+ /**
+ * Returns the posts that have been announced as new in the
+ * {@link #newPostNotification}.
+ *
+ * @return The new posts
+ */
+ public Set<Post> getNewPosts() {
+ return new HashSet<Post>(newPostNotification.getElements());
+ }
+
+ /**
+ * Returns the replies that have been announced as new in the
+ * {@link #newReplyNotification}.
+ *
+ * @return The new replies
+ */
+ public Set<Reply> getNewReplies() {
+ return new HashSet<Reply>(newReplyNotification.getElements());
+ }
+
//
// ACTIONS
//
Template logoutTemplate = templateFactory.createTemplate(createReader("/templates/logout.html"));
Template optionsTemplate = templateFactory.createTemplate(createReader("/templates/options.html"));
Template aboutTemplate = templateFactory.createTemplate(createReader("/templates/about.html"));
+ Template postTemplate = templateFactory.createTemplate(createReader("/templates/include/viewPost.html"));
Template replyTemplate = templateFactory.createTemplate(createReader("/templates/include/viewReply.html"));
PageToadletFactory pageToadletFactory = new PageToadletFactory(sonePlugin.pluginRespirator().getHLSimpleClient(), "/Sone/");