Author: nextgens
Date: 2007-08-14 03:33:35 +0000 (Tue, 14 Aug 2007)
New Revision: 14674

Modified:
   trunk/freenet/src/freenet/clients/http/bookmark/BookmarkCategories.java
   trunk/freenet/src/freenet/clients/http/bookmark/BookmarkCategory.java
   trunk/freenet/src/freenet/clients/http/bookmark/BookmarkItem.java
   trunk/freenet/src/freenet/clients/http/bookmark/BookmarkItems.java
   trunk/freenet/src/freenet/clients/http/bookmark/BookmarkManager.java
Log:
Cleanup the bookmark code a bit

Modified: 
trunk/freenet/src/freenet/clients/http/bookmark/BookmarkCategories.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/bookmark/BookmarkCategories.java     
2007-08-14 03:14:09 UTC (rev 14673)
+++ trunk/freenet/src/freenet/clients/http/bookmark/BookmarkCategories.java     
2007-08-14 03:33:35 UTC (rev 14674)
@@ -1,17 +1,10 @@
 package freenet.clients.http.bookmark;

 import java.util.Vector;
-import java.util.Iterator;

-public final class BookmarkCategories // implements Iterator
-{
+public final class BookmarkCategories {
+       private final Vector categories = new Vector();

-       Vector categories;
-
-       public BookmarkCategories() {
-               categories = new Vector();
-       }
-
        public BookmarkCategory get(int i) {
                return (BookmarkCategory) categories.get(i);
        }
@@ -28,8 +21,4 @@
        public int size() {
                return categories.size();
        }
-
-       public Iterator iterator() {
-               return categories.iterator();
-       }
 }

Modified: trunk/freenet/src/freenet/clients/http/bookmark/BookmarkCategory.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/bookmark/BookmarkCategory.java       
2007-08-14 03:14:09 UTC (rev 14673)
+++ trunk/freenet/src/freenet/clients/http/bookmark/BookmarkCategory.java       
2007-08-14 03:33:35 UTC (rev 14674)
@@ -1,22 +1,18 @@
 package freenet.clients.http.bookmark;

 import java.util.Vector;
-import java.util.Iterator;

 import freenet.support.StringArray;

-public class BookmarkCategory extends Bookmark // implements Iterator
-{
+public class BookmarkCategory extends Bookmark {

-       private final Vector bookmarks;
+       private final Vector bookmarks = new Vector();

        public BookmarkCategory(String name) {
-               bookmarks = new Vector();
                setName(name);
        }

        public BookmarkCategory(String name, String desc) {
-               bookmarks = new Vector();
                setName(name);
                setDesc(desc);
        }
@@ -127,9 +123,4 @@
                for (int i = 0; i < size(); i++)
                        subCategories.get(i).setPrivate(bool);
        }
-
-       public Iterator iterator() {
-               return bookmarks.iterator();
-       }
-
 }

Modified: trunk/freenet/src/freenet/clients/http/bookmark/BookmarkItem.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/bookmark/BookmarkItem.java   
2007-08-14 03:14:09 UTC (rev 14673)
+++ trunk/freenet/src/freenet/clients/http/bookmark/BookmarkItem.java   
2007-08-14 03:33:35 UTC (rev 14674)
@@ -17,11 +17,8 @@
 public class BookmarkItem extends Bookmark {

        private FreenetURI key;
-
        private boolean updated;
-
        private final BookmarkUpdatedUserAlert alert;
-
        private final UserAlertManager alerts;

        public BookmarkItem(FreenetURI k, String n, UserAlertManager uam)
@@ -135,11 +132,7 @@
        }

        public String getName() {
-               if (name.equals("")) {
-                       return l10n("unnamedBookmark");
-               } else {
-                       return name;
-               }
+               return ("".equals(name) ? l10n("unnamedBookmark") : name);
        }

        public void setPrivate(boolean bool) {
@@ -147,7 +140,7 @@
        }

        public String toString() {
-               return this.name + "=" + this.key.toString();
+               return this.name + '=' + this.key.toString();
        }

        public synchronized void setEdition(long ed, NodeClientCore node) {

Modified: trunk/freenet/src/freenet/clients/http/bookmark/BookmarkItems.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/bookmark/BookmarkItems.java  
2007-08-14 03:14:09 UTC (rev 14673)
+++ trunk/freenet/src/freenet/clients/http/bookmark/BookmarkItems.java  
2007-08-14 03:33:35 UTC (rev 14674)
@@ -1,17 +1,10 @@
 package freenet.clients.http.bookmark;

 import java.util.Vector;
-import java.util.Iterator;

-public class BookmarkItems // implements Iterator
-{
+public class BookmarkItems {
+       private final Vector items = new Vector();

-       Vector items;
-
-       public BookmarkItems() {
-               items = new Vector();
-       }
-
        public BookmarkItem get(int i) {
                return (BookmarkItem) items.get(i);
        }
@@ -28,8 +21,4 @@
        public int size() {
                return items.size();
        }
-
-       public Iterator iterator() {
-               return (items).iterator();
-       }
 }

Modified: trunk/freenet/src/freenet/clients/http/bookmark/BookmarkManager.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/bookmark/BookmarkManager.java        
2007-08-14 03:14:09 UTC (rev 14673)
+++ trunk/freenet/src/freenet/clients/http/bookmark/BookmarkManager.java        
2007-08-14 03:33:35 UTC (rev 14674)
@@ -20,29 +20,15 @@
 public class BookmarkManager {

        private final NodeClientCore node;
+       private final USKUpdatedCallback uskcb = new USKUpdatedCallback();
+       private final BookmarkCategory mainCategory = new 
BookmarkCategory("/");;
+       private final HashMap bookmarks = new HashMap();

-       private USKUpdatedCallback uskcb;
-
-       private boolean started;
-
-       private BookmarkCategory mainCategory;
-
-       private HashMap bookmarks;
-
-       private SubConfig sc;
-
        public BookmarkManager(NodeClientCore n, SubConfig sc) {
-
-               bookmarks = new HashMap();
-               mainCategory = new BookmarkCategory("/");
                bookmarks.put("/", mainCategory);
-
-               this.uskcb = new USKUpdatedCallback();
                this.node = n;
-               this.sc = sc;

                try {
-
                        BookmarkCategory defaultRoot = new 
BookmarkCategory("/");

                        BookmarkCategory indexes = (BookmarkCategory) 
defaultRoot
@@ -87,10 +73,7 @@
                                        "BookmarkManager.list", 
"BookmarkManager.listLong",
                                        makeCB());

-                       if (!importOldBookmarks())
-                               makeCB().set(
-                                               
(sc.getStringArr("bookmarks").length == 0 ? defaultRoot
-                                                               .toStrings() : 
sc.getStringArr("bookmarks")));
+                       makeCB().set((sc.getStringArr("bookmarks").length == 0 
? defaultRoot.toStrings() : sc.getStringArr("bookmarks")));

                } catch (MalformedURLException mue) {
                        // just ignore that one
@@ -98,28 +81,20 @@
                        // TODO
                        icve.printStackTrace();
                }
-
-               synchronized (this) {
-                       started = true;
-               }
        }

        public class BookmarkCallback implements StringArrCallback {
-               private final Pattern pattern = Pattern
-               .compile("/(.*/)([^/]*)=([A-Z]{3}@.*).*");
+               private final Pattern pattern = 
Pattern.compile("/(.*/)([^/]*)=([A-Z]{3}@.*).*");

                public String[] get() {
-
                        synchronized (BookmarkManager.this) {
-
                                return mainCategory.toStrings();
-
                        }
                }

                public void set(String[] newVals) throws 
InvalidConfigValueException {
                        clear();
-
+                       
                        FreenetURI key;
                        for (int i = 0; i < newVals.length; i++) {
                                try {
@@ -145,8 +120,7 @@
                public void onFoundEdition(long edition, USK key) {
                        BookmarkItems items = mainCategory.getAllItems();
                        for (int i = 0; i < items.size(); i++) {
-
-                               if (!items.get(i).getKeyType().equals("USK"))
+                               if (!"USK".equals(items.get(i).getKeyType()))
                                        continue;

                                try {
@@ -164,29 +138,6 @@
                }
        }

-       private boolean importOldBookmarks() {
-               String[] strs = sc.getStringArr("bookmarks");
-
-               final Pattern pattern = Pattern.compile("([A-Z]{3}@.*)=(.*)");
-               for (int i = 0; i < strs.length; i++) {
-                       Matcher matcher = pattern.matcher(strs[i]);
-                       if (matcher.matches() && matcher.groupCount() == 2) {
-                               if (getCategoryByPath("/Imported/") == null)
-                                       addBookmark("/", new 
BookmarkCategory("Imported"), false);
-                               try {
-                                       addBookmark("/Imported/", new 
BookmarkItem(new FreenetURI(
-                                                       matcher.group(1)), 
matcher.group(2), node.alerts),
-                                                       false);
-                               } catch (MalformedURLException mue) {
-                               }
-                       } else
-                               return false;
-               }
-
-               node.storeConfig();
-               return true;
-       }
-
        public String l10n(String key) {
                return L10n.getString("BookmarkManager."+key);
        }
@@ -226,23 +177,18 @@
                return null;
        }

-       public void addBookmark(String parentPath, Bookmark bookmark, boolean 
store)
-       throws NullPointerException {
+       public void addBookmark(String parentPath, Bookmark bookmark, boolean 
store) {
                BookmarkCategory parent = getCategoryByPath(parentPath);
-               if (parent == null)
-                       throw new NullPointerException();
-               else {
-                       parent.addBookmark(bookmark);
-                       putPaths(parentPath + bookmark.getName()
-                                       + ((bookmark instanceof 
BookmarkCategory) ? "/" : ""),
-                                       bookmark);
+               parent.addBookmark(bookmark);
+               putPaths(parentPath + bookmark.getName()
+                               + ((bookmark instanceof BookmarkCategory) ? "/" 
: ""),
+                               bookmark);

-                       if (bookmark instanceof BookmarkItem && ((BookmarkItem) 
bookmark).getKeyType().equals("USK")) {
-                               try {
-                                       USK u = ((BookmarkItem) 
bookmark).getUSK();
-                                       this.node.uskManager.subscribe(u, 
this.uskcb, true, this);
-                               } catch (MalformedURLException mue) {
-                               }
+               if (bookmark instanceof BookmarkItem && ((BookmarkItem) 
bookmark).getKeyType().equals("USK")) {
+                       try {
+                               USK u = ((BookmarkItem) bookmark).getUSK();
+                               this.node.uskManager.subscribe(u, this.uskcb, 
true, this);
+                       } catch (MalformedURLException mue) {
                        }
                }
                if (store)
@@ -256,15 +202,11 @@
                if (bookmark instanceof BookmarkCategory) {
                        try {
                                makeCB().set(makeCB().get());
-
-                       } catch (InvalidConfigValueException icve) {
-                       }
+                       } catch (InvalidConfigValueException icve) {}
                }
-
        }

-       public void moveBookmark(String bookmarkPath, String newParentPath,
-                       boolean store) {
+       public void moveBookmark(String bookmarkPath, String newParentPath, 
boolean store) {
                Bookmark b = getBookmarkByPath(bookmarkPath);
                addBookmark(newParentPath, b, false);

@@ -273,7 +215,6 @@

                if (store)
                        node.storeConfig();
-
        }

        public void removeBookmark(String path, boolean store) {
@@ -306,7 +247,6 @@

                if (store)
                        node.storeConfig();
-
        }

        public void moveBookmarkUp(String path, boolean store) {
@@ -366,13 +306,9 @@
        }

        public void clear() {
-
                removeBookmark("/", false);
                bookmarks.clear();
-
-               mainCategory = new BookmarkCategory("/");
                bookmarks.put("/", mainCategory);
-
        }

        public FreenetURI[] getBookmarkURIs() {
@@ -384,36 +320,4 @@

                return uris;
        }
-
-       /*
-        * public void addBookmark(Bookmark b, boolean store) {
-        * this.bookmarks.add(b); if (b.getKeyType().equals("USK")) { try { USK 
u =
-        * b.getUSK(); this.node.uskManager.subscribe(u, this.uskcb, true, 
this); }
-        * catch (MalformedURLException mue) {
-        *  } } if(store && started) node.storeConfig(); }
-        * 
-        * public void removeBookmark(Bookmark b, boolean store) { if
-        * (b.getKeyType().equals("USK")) { try { USK u = b.getUSK();
-        * this.node.uskManager.unsubscribe(u, this.uskcb, true); } catch
-        * (MalformedURLException mue) {
-        *  } } this.bookmarks.remove(b); if(store && started) 
node.storeConfig(); }
-        * 
-        * public void moveBookmarkDown (Bookmark b, boolean store) { int i =
-        * this.bookmarks.indexOf(b); if (i == -1) return;
-        * 
-        * Bookmark bk = (Bookmark)this.bookmarks.get(i); 
this.bookmarks.remove(i);
-        * this.bookmarks.add((i+1)%(this.bookmarks.size()+1), bk);
-        * 
-        * if(store && started) node.storeConfig(); }
-        * 
-        * public void moveBookmarkUp (Bookmark b, boolean store) { int i =
-        * this.bookmarks.indexOf(b); if (i == -1) return;
-        * 
-        * Bookmark bk = (Bookmark)this.bookmarks.get(i); 
this.bookmarks.remove(i);
-        * if (--i < 0) i = this.bookmarks.size(); this.bookmarks.add(i, bk);
-        * 
-        * if(store && started) node.storeConfig(); }
-        * 
-        * public int getSize() { return this.bookmarks.size(); }
-        */
 }


Reply via email to