From 34e542267524e9b308266e17d850793d85f03287 Mon Sep 17 00:00:00 2001 From: apfelmaennchen Date: Thu, 24 Jan 2008 20:15:45 +0000 Subject: [PATCH] adjusted code for bookmarksDB.getFolderList() git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@4386 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- htroot/xml/bookmarks/xbel/xbel.java | 49 ++--------------------------- 1 file changed, 2 insertions(+), 47 deletions(-) diff --git a/htroot/xml/bookmarks/xbel/xbel.java b/htroot/xml/bookmarks/xbel/xbel.java index e76063f4e..5b4493fc8 100644 --- a/htroot/xml/bookmarks/xbel/xbel.java +++ b/htroot/xml/bookmarks/xbel/xbel.java @@ -1,12 +1,8 @@ package xml.bookmarks.xbel; import java.util.Iterator; -import java.util.Set; -import java.util.TreeSet; import de.anomic.data.bookmarksDB; -import de.anomic.data.userDB; -import de.anomic.data.bookmarksDB.Tag; import de.anomic.http.httpHeader; import de.anomic.plasma.plasmaSwitchboard; import de.anomic.server.serverObjects; @@ -16,45 +12,18 @@ public class xbel { private static serverObjects prop; private static plasmaSwitchboard switchboard; - private static userDB.Entry user; private static boolean isAdmin; public static serverObjects respond(httpHeader header, serverObjects post, serverSwitch env) { - int count = 0; - String username=""; - Iterator it = null; - bookmarksDB.Tag tag; - Set folders = new TreeSet(); - String path = ""; + int count = 0;; prop = new serverObjects(); switchboard = (plasmaSwitchboard) env; isAdmin=switchboard.verifyAuthentication(header, true); if(isAdmin) { - - //----------------------- - // create folder list - //----------------------- - - it = switchboard.bookmarksDB.getTagIterator(isAdmin); - while(it.hasNext()){ - tag=(Tag) it.next(); - if (tag.getFriendlyName().startsWith("/")) { - path = tag.getFriendlyName(); - path = cleanPathString(path); - while(path.length() > 0){ - folders.add(path); - path = path.replaceAll("(/.[^/]*$)", ""); - } - } - } - - folders.add("\uffff"); - it = folders.iterator(); - - count = recurseFolders(it,"/",0,true,""); + count = recurseFolders(switchboard.bookmarksDB.getFolderList(isAdmin),"/",0,true,""); prop.put("xbel", count); } @@ -110,18 +79,4 @@ public class xbel { } return count; } - private static String cleanPathString(String pathString){ - - // get rid of double and trailing slashes - while(pathString.endsWith("/")){ - pathString = pathString.substring(0, pathString.length() -1); - } - while(pathString.contains("/,")){ - pathString = pathString.replaceAll("/,", ","); - } - while(pathString.contains("//")){ - pathString = pathString.replaceAll("//", "/"); - } - return pathString; - } } \ No newline at end of file