From 92351c4dcbded3cafdb889ad371e00ce32a255ab Mon Sep 17 00:00:00 2001 From: "(no author)" <(no author)@6c8d7289-2bf4-0310-a012-ef5d649a1542> Date: Thu, 31 May 2007 14:54:56 +0000 Subject: [PATCH] *) SOAP: bookmarks list now indicates if a bookmark is private (requested by KoH) git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@3775 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- htroot/xml/bookmarks/posts/all.java | 11 +++++++++++ htroot/xml/bookmarks/posts/all.xml | 2 +- htroot/xml/bookmarks/posts/get.java | 10 ++++++++++ htroot/xml/bookmarks/posts/get.xml | 2 +- source/de/anomic/soap/services/BookmarkService.java | 1 + 5 files changed, 24 insertions(+), 2 deletions(-) diff --git a/htroot/xml/bookmarks/posts/all.java b/htroot/xml/bookmarks/posts/all.java index d6c6a7cc4..0a913880b 100644 --- a/htroot/xml/bookmarks/posts/all.java +++ b/htroot/xml/bookmarks/posts/all.java @@ -62,12 +62,17 @@ public class all { plasmaSwitchboard switchboard = (plasmaSwitchboard) env; boolean isAdmin=switchboard.verifyAuthentication(header, true); serverObjects prop = new serverObjects(); + Iterator it; if(post != null && post.containsKey("tag")){ it=switchboard.bookmarksDB.getBookmarksIterator((String) post.get("tag"), isAdmin); }else{ it=switchboard.bookmarksDB.getBookmarksIterator(isAdmin); } + + // if an extended xml should be used + boolean extendedXML = (post != null && post.containsKey("extendedXML")); + int count=0; bookmarksDB.Bookmark bookmark; Date date; @@ -80,6 +85,12 @@ public class all { date=new Date(bookmark.getTimeStamp()); prop.putSafeXML("posts_"+count+"_time", serverDate.dateToiso8601(date)); prop.putSafeXML("posts_"+count+"_tags", bookmark.getTagsString().replaceAll(","," ")); + + // additional XML tags + prop.put("posts_"+count+"_isExtended",extendedXML ? 1:0); + if (extendedXML) { + prop.putSafeXML("posts_"+count+"_isExtended_private", Boolean.toString(!bookmark.getPublic())); + } count++; } prop.put("posts", count); diff --git a/htroot/xml/bookmarks/posts/all.xml b/htroot/xml/bookmarks/posts/all.xml index d8ee63347..2ba48d82c 100644 --- a/htroot/xml/bookmarks/posts/all.xml +++ b/htroot/xml/bookmarks/posts/all.xml @@ -1,5 +1,5 @@ -#{posts}# +#{posts}# #{/posts}# diff --git a/htroot/xml/bookmarks/posts/get.java b/htroot/xml/bookmarks/posts/get.java index bb3a0b8ae..3d9d4eb80 100644 --- a/htroot/xml/bookmarks/posts/get.java +++ b/htroot/xml/bookmarks/posts/get.java @@ -50,6 +50,10 @@ public class get { }else{ date=serverDate.dateToiso8601(new Date(System.currentTimeMillis())); } + + // if an extended xml should be used + boolean extendedXML = (post != null && post.containsKey("extendedXML")); + int count=0; Date parsedDate = null; @@ -73,6 +77,12 @@ public class get { prop.putSafeXML("posts_"+count+"_md5", serverCodings.encodeMD5Hex(bookmark.getUrl())); prop.putSafeXML("posts_"+count+"_time", date); prop.putSafeXML("posts_"+count+"_tags", bookmark.getTagsString().replaceAll(","," ")); + + // additional XML tags + prop.put("posts_"+count+"_isExtended",extendedXML ? 1:0); + if (extendedXML) { + prop.putSafeXML("posts_"+count+"_isExtended_private", Boolean.toString(!bookmark.getPublic())); + } count++; } } diff --git a/htroot/xml/bookmarks/posts/get.xml b/htroot/xml/bookmarks/posts/get.xml index 35c36b32a..2760c4ca5 100644 --- a/htroot/xml/bookmarks/posts/get.xml +++ b/htroot/xml/bookmarks/posts/get.xml @@ -1,5 +1,5 @@ -#{posts}# +#{posts}# #{/posts}# \ No newline at end of file diff --git a/source/de/anomic/soap/services/BookmarkService.java b/source/de/anomic/soap/services/BookmarkService.java index dfed25a43..afbe92421 100644 --- a/source/de/anomic/soap/services/BookmarkService.java +++ b/source/de/anomic/soap/services/BookmarkService.java @@ -415,6 +415,7 @@ public class BookmarkService extends AbstractService { // generating the template containing the network status information serverObjects args = new serverObjects(); + args.put("extendedXML", ""); if (tag != null) args.put("tag",tag); if (date != null) args.put("date",date);