From 26bab876db7504af07c24ea602bbb710b11add0c Mon Sep 17 00:00:00 2001 From: allo Date: Thu, 29 Dec 2005 19:53:15 +0000 Subject: [PATCH] more del.icio.us Api Bugfix for http in gettitle_p git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@1268 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- .classpath | 9 +-- htroot/xml/bookmarks/posts/all_p.java | 92 +++++++++++++++++++++++++++ htroot/xml/bookmarks/posts/all_p.xml | 5 ++ htroot/xml/util/gettitle_p.java | 2 +- 4 files changed, 103 insertions(+), 5 deletions(-) create mode 100644 htroot/xml/bookmarks/posts/all_p.java create mode 100644 htroot/xml/bookmarks/posts/all_p.xml diff --git a/.classpath b/.classpath index c8eeb1798..6bc47be35 100644 --- a/.classpath +++ b/.classpath @@ -1,9 +1,13 @@ - + + + + + @@ -29,8 +33,5 @@ - - - diff --git a/htroot/xml/bookmarks/posts/all_p.java b/htroot/xml/bookmarks/posts/all_p.java new file mode 100644 index 000000000..00ea8e995 --- /dev/null +++ b/htroot/xml/bookmarks/posts/all_p.java @@ -0,0 +1,92 @@ +// /xml/bookmarks/posts/all_p.java +// ------------------------------- +// part of the AnomicHTTPD caching proxy +// (C) by Michael Peter Christen; mc@anomic.de +// first published on http://www.anomic.de +// Frankfurt, Germany, 2004, 2005 +// last major change: 27.12.2005 +// this file is contributed by Alexander Schier +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// Using this software in any meaning (reading, learning, copying, compiling, +// running) means that you agree that the Author(s) is (are) not responsible +// for cost, loss of data or any harm that may be caused directly or indirectly +// by usage of this softare or this documentation. The usage of this software +// is on your own risk. The installation and usage (starting/running) of this +// software may allow other people or application to access your computer and +// any attached devices and is highly dependent on the configuration of the +// software which must be done by the user of the software; the author(s) is +// (are) also not responsible for proper configuration and usage of the +// software, even if provoked by documentation provided together with +// the software. +// +// Any changes to this file according to the GPL as documented in the file +// gpl.txt aside this file in the shipment you received can be done to the +// lines that follows this copyright notice here, but changes must not be +// done inside the copyright notive above. A re-distribution must contain +// the intact and unchanged copyright notice. +// Contributions and changes to the program code must be marked as such. + +// You must compile this file with +// javac -classpath .:../classes IndexCreate_p.java +// if the shell's current path is HTROOT + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Iterator; + +import de.anomic.data.bookmarksDB; +import de.anomic.http.httpHeader; +import de.anomic.plasma.plasmaSwitchboard; +import de.anomic.server.serverCodings; +import de.anomic.server.serverObjects; +import de.anomic.server.serverSwitch; + +public class all_p { + public static serverObjects respond(httpHeader header, serverObjects post, serverSwitch env) { + // return variable that accumulates replacements + plasmaSwitchboard switchboard = (plasmaSwitchboard) env; + serverObjects prop = new serverObjects(); + Iterator it; + if(post != null && post.containsKey("tag")){ + it=switchboard.bookmarksDB.getBookmarksIterator((String) post.get("tag")); + }else{ + it=switchboard.bookmarksDB.getBookmarksIterator(); + } + int count=0; + bookmarksDB.Bookmark bookmark; + Date date; + while(it.hasNext()){ + bookmark=switchboard.bookmarksDB.getBookmark((String) it.next()); + prop.put("posts_"+count+"_url", bookmark.getUrl()); + prop.put("posts_"+count+"_title", bookmark.getTitle()); + prop.put("posts_"+count+"_description", bookmark.getDescription()); + prop.put("posts_"+count+"_md5", serverCodings.encodeMD5Hex(bookmark.getUrl())); + date=new Date(bookmark.getTimeStamp()); + prop.put("posts_"+count+"_time", (new SimpleDateFormat("yyyy-MM-dd")).format(date)+"T"+(new SimpleDateFormat("HH:mm:ss")).format(date)+"Z"); + prop.put("posts_"+count+"_tags", bookmark.getTags().replaceAll(","," ")); + count++; + } + prop.put("posts", count); + + // return rewrite properties + return prop; + } + +} + + + diff --git a/htroot/xml/bookmarks/posts/all_p.xml b/htroot/xml/bookmarks/posts/all_p.xml new file mode 100644 index 000000000..35c36b32a --- /dev/null +++ b/htroot/xml/bookmarks/posts/all_p.xml @@ -0,0 +1,5 @@ + + +#{posts}# +#{/posts}# + \ No newline at end of file diff --git a/htroot/xml/util/gettitle_p.java b/htroot/xml/util/gettitle_p.java index 11b5d4844..bd8632737 100644 --- a/htroot/xml/util/gettitle_p.java +++ b/htroot/xml/util/gettitle_p.java @@ -65,7 +65,7 @@ public class gettitle_p { String url; try { url=(String) post.get("url"); - if(url.toLowerCase().startsWith("http://")){ + if(!url.toLowerCase().startsWith("http://")){ url="http://"+url; } content = httpc.wget(new URL(url));