fix for bookmarks

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@6615 6c8d7289-2bf4-0310-a012-ef5d649a1542
This commit is contained in:
orbiter 2010-01-22 14:20:24 +00:00
parent feacf7294b
commit 3889438db6
3 changed files with 21 additions and 11 deletions

View File

@ -40,19 +40,21 @@ To see a list of all APIs, please visit the <a href="http://www.yacy-websuche.de
<!-- SubMenu (mode=0) -->
<ul class="SubMenu">
<li><a href="Bookmarks.html?login=true" class="MenuItemLink">Login</a></li>
<li><a href="Bookmarks.html" class="MenuItemLink lock">List Bookmarks</a></li>
<li><a href="Bookmarks.html?login=true&amp;mode=add" class="MenuItemLink lock">Add Bookmark</a></li>
<li><a href="Bookmarks.html?login=true&amp;mode=importxml" class="MenuItemLink lock">Import Bookmarks</a></li>
<li><a href="xml/bookmarks/xbel/xbel.xml" class="MenuItemLink lock">Bookmarks (XBEL)</a></li>
<li><a href="xml/bookmarks/posts/all.xml" class="MenuItemLink lock">Bookmarks (XML)</a></li>
<li><a href="api/bookmarks/xbel/xbel.xml" class="MenuItemLink lock">Bookmarks (XBEL)</a></li>
<li><a href="api/bookmarks/posts/all.xml" class="MenuItemLink lock">Bookmarks (XML)</a></li>
<li><a href="Bookmarks.rss" class="MenuItemLink lock">Bookmarks (RSS)</a></li>
</ul>
<p/>
:: <!-- Submenu isAdmin (mode=1) -->
<ul class="SubMenu">
<li><a href="Bookmarks.html?mode=add" class="MenuItemLink lock">Add Bookmark</a></li>
<li><a href="Bookmarks.html?mode=importxml" class="MenuItemLink lock">Import Bookmarks</a></li>
<li><a href="xml/bookmarks/xbel/xbel.xml" class="MenuItemLink lock">Bookmarks (XBEL)</a></li>
<li><a href="xml/bookmarks/posts/all.xml" class="MenuItemLink lock">Bookmarks (XML)</a></li>
<li><a href="Bookmarks.html" class="MenuItemLink lock">List Bookmarks</a></li>
<li><a href="Bookmarks.html?mode=add" class="MenuItemLink lock">Add Bookmark</a></li>
<li><a href="Bookmarks.html?mode=importxml" class="MenuItemLink lock">Import Bookmarks</a></li>
<li><a href="api/bookmarks/xbel/xbel.xml" class="MenuItemLink lock">Bookmarks (XBEL)</a></li>
<li><a href="api/bookmarks/posts/all.xml" class="MenuItemLink lock">Bookmarks (XML)</a></li>
<li><a href="Bookmarks.rss" class="MenuItemLink lock">Bookmarks (RSS)</a></li>
</ul>
<p/>

View File

@ -46,9 +46,9 @@ import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;
import java.util.Map.Entry;
import java.util.concurrent.ConcurrentHashMap;
import java.util.regex.Pattern;
import javax.xml.parsers.DocumentBuilder;
@ -97,7 +97,7 @@ public class bookmarksDB {
// tags
MapHeap tagsTable;
TreeMap<String, Tag> tagCache;
ConcurrentHashMap<String, Tag> tagCache;
// dates
MapHeap datesTable;
@ -111,7 +111,7 @@ public class bookmarksDB {
public bookmarksDB(final File bookmarksFile, final File tagsFile, final File datesFile) throws IOException {
// bookmarks
tagCache=new TreeMap<String, Tag>();
tagCache = new ConcurrentHashMap<String, Tag>();
bookmarksFile.getParentFile().mkdirs();
//this.bookmarksTable = new kelondroMap(kelondroDyn.open(bookmarksFile, bufferkb * 1024, preloadTime, 12, 256, '_', true, false));
//this.bookmarksTable = new MapView(BLOBTree.toHeap(bookmarksFile, true, true, 12, 256, '_', NaturalOrder.naturalOrder, bookmarksFileNew), 1000, '_');
@ -566,7 +566,7 @@ public class bookmarksDB {
while(it.hasNext()){
storeTag(tagCache.get(it.next()));
}
tagCache=new TreeMap<String, Tag>();
tagCache = new ConcurrentHashMap<String, Tag>();
}
public String addTag(final Tag tag) { // TODO: is addTag() really needed - check storeTag() and saveTag()

View File

@ -282,7 +282,15 @@ public final class HTTPDFileHandler {
if (path.startsWith("/xml/")) {
path = "/api/" + path.substring(5);
}
// another bad patch to map the /util/ path to /api/util/ to support old yacybars
if (path.startsWith("/util/")) {
path = "/api/util/" + path.substring(6);
}
// one more for bookmarks
if (path.startsWith("/bookmarks/")) {
path = "/api/bookmarks/" + path.substring(11);
}
final boolean adminAccountForLocalhost = sb.getConfigBool("adminAccountForLocalhost", false);
final String refererHost = requestHeader.refererHost();
final boolean accessFromLocalhost = serverCore.isLocalhost(clientIP) && (refererHost.length() == 0 || serverCore.isLocalhost(refererHost));