From 70bcfc150abcdea2cd25be03df39cf0c9e3756be Mon Sep 17 00:00:00 2001 From: apfelmaennchen Date: Fri, 2 Dec 2011 23:24:40 +0000 Subject: [PATCH] - small bug fix to ymarks html importer - import of delicious.com exports has successfully been tested git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@8132 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- .../anomic/data/ymark/YMarkHTMLImporter.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/source/de/anomic/data/ymark/YMarkHTMLImporter.java b/source/de/anomic/data/ymark/YMarkHTMLImporter.java index ba02d0011..47a3ba1a9 100644 --- a/source/de/anomic/data/ymark/YMarkHTMLImporter.java +++ b/source/de/anomic/data/ymark/YMarkHTMLImporter.java @@ -134,8 +134,10 @@ public class YMarkHTMLImporter extends HTMLEditorKit.ParserCallback implements R final StringBuilder sb = new StringBuilder(255); for (YMarkEntry.BOOKMARK bmk : YMarkEntry.BOOKMARK.values()) { sb.setLength(0); - if (a.isDefined(a.isDefined(bmk.html_attrb()))) + if (a.isDefined(bmk.html_attrb())) { sb.append((String)a.getAttribute(bmk.html_attrb())); + Log.logInfo(YMarkTables.BOOKMARKS_LOG, bmk.key()+" : "+sb.toString()); + } switch(bmk) { case TAGS: // sb already contains the mozilla shortcuturl @@ -154,9 +156,8 @@ public class YMarkHTMLImporter extends HTMLEditorKit.ParserCallback implements R case DATE_ADDED: case DATE_MODIFIED: case DATE_VISITED: - sb.append(sb.toString()); - sb.append(MILLIS); - this.bmk.put(bmk.key(), sb.toString()); + sb.append(MILLIS); + this.bmk.put(bmk.key(), sb.toString()); break; default: break; @@ -174,6 +175,16 @@ public class YMarkHTMLImporter extends HTMLEditorKit.ParserCallback implements R } public void handleEndTag(HTML.Tag t, int pos) { + // write the last bookmark, as no more tags are following + if (t == HTML.Tag.HTML) { + if (!this.bmk.isEmpty()) { + try { + this.bookmarks.put(this.bmk); + } catch (InterruptedException e) { + Log.logException(e); + } + } + } if (t == HTML.Tag.H3) { state = STATE.FOLDER_DESC; } else if (t == HTML.Tag.DL) {