Author: xor
Date: 2008-10-29 14:16:44 +0000 (Wed, 29 Oct 2008)
New Revision: 23169
Modified:
trunk/plugins/FMSPlugin/WoT/FMSMessageWoT.java
trunk/plugins/FMSPlugin/WoT/FMSOwnIdentityWoT.java
Log:
Implementation skeleton.
Modified: trunk/plugins/FMSPlugin/WoT/FMSMessageWoT.java
===================================================================
--- trunk/plugins/FMSPlugin/WoT/FMSMessageWoT.java 2008-10-29 14:15:30 UTC
(rev 23168)
+++ trunk/plugins/FMSPlugin/WoT/FMSMessageWoT.java 2008-10-29 14:16:44 UTC
(rev 23169)
@@ -5,8 +5,10 @@
import java.util.Date;
import java.util.List;
+import java.util.SortedSet;
import freenet.keys.FreenetURI;
+import plugins.FMSPlugin.FMSBoard;
import plugins.FMSPlugin.FMSIdentity;
import plugins.FMSPlugin.FMSMessage;
@@ -16,33 +18,23 @@
*/
public class FMSMessageWoT extends FMSMessage {
- /**
- * @param newURI
- * @param newAuthor
- * @param newTitle
- * @param newDate
- */
- public FMSMessageWoT(FreenetURI newURI, FMSIdentity newAuthor, String
newTitle, Date newDate) {
- super(newURI, newAuthor, newTitle, newDate);
+
+ public FMSMessageWoT(FreenetURI newURI, SortedSet<FMSBoard> newBoards,
FMSIdentity newAuthor, String newTitle, Date newDate) {
+ super(newURI, newBoards, newAuthor, newTitle, newDate);
// TODO Auto-generated constructor stub
}
- /* (non-Javadoc)
- * @see plugins.FMSPlugin.FMSMessage#getAttachments()
- */
@Override
public List<FreenetURI> getAttachments() {
// TODO Auto-generated method stub
return null;
}
- /* (non-Javadoc)
- * @see plugins.FMSPlugin.FMSMessage#getText()
- */
@Override
public String getText() {
// TODO Auto-generated method stub
return null;
}
+
}
Modified: trunk/plugins/FMSPlugin/WoT/FMSOwnIdentityWoT.java
===================================================================
--- trunk/plugins/FMSPlugin/WoT/FMSOwnIdentityWoT.java 2008-10-29 14:15:30 UTC
(rev 23168)
+++ trunk/plugins/FMSPlugin/WoT/FMSOwnIdentityWoT.java 2008-10-29 14:16:44 UTC
(rev 23169)
@@ -4,8 +4,13 @@
package plugins.FMSPlugin.WoT;
import java.util.Date;
+import java.util.Iterator;
+import java.util.LinkedList;
import freenet.keys.FreenetURI;
+import plugins.FMSPlugin.FMSBoard;
+import plugins.FMSPlugin.FMSIdentity;
+import plugins.FMSPlugin.FMSMessage;
import plugins.FMSPlugin.FMSOwnIdentity;
import plugins.WoT.Identity;
import plugins.WoT.OwnIdentity;
@@ -15,6 +20,8 @@
*
*/
public class FMSOwnIdentityWoT extends FMSIdentityWoT implements
FMSOwnIdentity {
+
+ private final LinkedList<FMSBoard> mSubscribedBoards = new
LinkedList<FMSBoard>();
public FMSOwnIdentityWoT(OwnIdentity newIndentity) {
super(newIndentity);
@@ -28,7 +35,52 @@
return getOwnIdentity().getInsertURI();
}
- public Date getLastInsert() {
+ public synchronized Date getLastInsert() {
return getOwnIdentity().getLastInsert();
}
+
+ public synchronized void postMessage(FMSMessage message) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public synchronized void subscribeToBoard(FMSBoard board) {
+ if(mSubscribedBoards.contains(board)) {
+ assert(false); /* TODO: Add logging / check whether
this should be allowed to happen */
+ return;
+ }
+ mSubscribedBoards.add(board);
+ }
+
+ public synchronized void unsubscribeFromBoard(FMSBoard board) {
+ mSubscribedBoards.remove(board);
+ }
+
+ public synchronized Iterator<FMSBoard> subscribedBoardsIterator() {
+ return mSubscribedBoards.iterator();
+ }
+
+ public synchronized boolean wantsMessagesFrom(FMSIdentity identity) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ /*
+ public final void exportXML(OutputStream out) throws IOException {
+ Writer w = new BufferedWriter(new OutputStreamWriter(out));
+ w.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
+ w.write("<Identity\n");
+ w.write("\t<Name><![CDATA[");
+ XMLUtils.writeEsc(w, getNickName());
+ w.write("]]></Name>\n");
+
+ w.write("\t<SingleUse>false</SingleUse>\n");
+ w.write("\t<PublishTrustList>false</PublishTrustList>\n");
+ w.write("\t<PublishBoardList>false</PublishBoardList>\n");
+
+ w.write("<Identity\n");
+ w.flush();
+ w.close();
+ }
+ */
}