git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@8128 6c8d7289-2bf4-0310-a012-ef5d649a1542

pull/1/head
apfelmaennchen 14 years ago
parent 83335c3b09
commit b5d9f631e3

@ -25,7 +25,7 @@ public class YMarkEntry extends TreeMap<String, String> {
DATE_ADDED ("date_added", "", "", "add_date", "added", "dateAdded", "date"), DATE_ADDED ("date_added", "", "", "add_date", "added", "dateAdded", "date"),
DATE_MODIFIED ("date_modified", "", "", "last_modified", "modified", "lastModified", "date"), DATE_MODIFIED ("date_modified", "", "", "last_modified", "modified", "lastModified", "date"),
DATE_VISITED ("date_visited", "", "", "last_visited", "visited", "", "date"), DATE_VISITED ("date_visited", "", "", "last_visited", "visited", "", "date"),
PUBLIC ("public", "", "flase", "", "yacy:public", "", "lock"), PUBLIC ("public", "", "flase", "private", "yacy:public", "", "lock"),
TAGS ("tags", "dc:subject", "unsorted", "shortcuturl", "yacy:tags", "keyword", "tag"), TAGS ("tags", "dc:subject", "unsorted", "shortcuturl", "yacy:tags", "keyword", "tag"),
VISITS ("visits", "", "0", "", "yacy:visits", "", "stat"), VISITS ("visits", "", "0", "", "yacy:visits", "", "stat"),
FOLDERS ("folders", "", "/unsorted", "", "", "", "folder"); FOLDERS ("folders", "", "/unsorted", "", "", "", "folder");

@ -131,25 +131,37 @@ public class YMarkHTMLImporter extends HTMLEditorKit.ParserCallback implements R
} }
final String url = (String)a.getAttribute(HTML.Attribute.HREF); final String url = (String)a.getAttribute(HTML.Attribute.HREF);
this.bmk.put(YMarkEntry.BOOKMARK.URL.key(), url); this.bmk.put(YMarkEntry.BOOKMARK.URL.key(), url);
final StringBuilder sb = new StringBuilder(255);
for (YMarkEntry.BOOKMARK bmk : YMarkEntry.BOOKMARK.values()) { for (YMarkEntry.BOOKMARK bmk : YMarkEntry.BOOKMARK.values()) {
final String s = (String)a.getAttribute(bmk.html_attrb()); sb.setLength(0);
if(s != null) { if (a.isDefined(a.isDefined(bmk.html_attrb())))
sb.append((String)a.getAttribute(bmk.html_attrb()));
switch(bmk) { switch(bmk) {
case TAGS: case TAGS:
// mozilla shortcuturl // sb already contains the mozilla shortcuturl
this.bmk.put(bmk.key(), YMarkUtil.cleanTagsString(s)); // add delicious.com tags that are stored in the tags attribute
if (a.isDefined(YMarkEntry.BOOKMARK.TAGS.key())) {
sb.append(YMarkUtil.TAGS_SEPARATOR);
sb.append((String)a.getAttribute(YMarkEntry.BOOKMARK.TAGS.key()));
}
this.bmk.put(bmk.key(), YMarkUtil.cleanTagsString(sb.toString()));
break;
case PUBLIC:
// look for delicious.com private attribute
if(sb.toString().equals("0"))
this.bmk.put(bmk.key(), "true");
break; break;
case DATE_ADDED: case DATE_ADDED:
case DATE_MODIFIED: case DATE_MODIFIED:
case DATE_VISITED: case DATE_VISITED:
this.bmk.put(bmk.key(), s+MILLIS); sb.append(sb.toString());
sb.append(MILLIS);
this.bmk.put(bmk.key(), sb.toString());
break; break;
default: default:
break; break;
} }
} }
}
state = STATE.BOOKMARK; state = STATE.BOOKMARK;
} else if (t == HTML.Tag.H3) { } else if (t == HTML.Tag.H3) {
state = STATE.FOLDER; state = STATE.FOLDER;

Loading…
Cancel
Save