bookmarksDB / xbel.xml:

- added support for folder=/foldername
- it crashes if foldername ends with /

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@5207 6c8d7289-2bf4-0310-a012-ef5d649a1542
This commit is contained in:
apfelmaennchen 2008-09-24 21:16:13 +00:00
parent 848dbbd280
commit b97ff24b43

View File

@ -322,8 +322,12 @@ public class bookmarksDB {
return indexWord.word2hash(user+":"+tagName.toLowerCase());
}
public Iterator<String> getFolderList(final boolean priv){
public Iterator<String> getFolderList(final boolean priv){
return getFolderList("/", priv);
}
public Iterator<String> getFolderList(final String root, final boolean priv){
final Set<String> folders = new TreeSet<String>();
String path = "";
final Iterator<Tag> it = this.getTagIterator(priv);
@ -331,15 +335,16 @@ public class bookmarksDB {
while(it.hasNext()){
tag=it.next();
if (tag.getFriendlyName().startsWith("/")) {
if (tag.getFriendlyName().startsWith(root)) {
path = tag.getFriendlyName();
path = cleanTagsString(path);
while(path.length() > 0){
folders.add(path);
while(path.length() > 0 && !path.equals(root)){
folders.add(path);
path = path.replaceAll("(/.[^/]*$)", ""); // create missing folders in path
}
}
}
if (!root.equals("/")) { folders.add(root); }
folders.add("\uffff");
return folders.iterator();
}