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();
+       }
+       */
 }


Reply via email to