From 6ee564c482c225297c2a31581fd07aacac95fa72 Mon Sep 17 00:00:00 2001 From: allo Date: Mon, 23 May 2005 18:44:12 +0000 Subject: [PATCH] a really simple Interface git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@165 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- htroot/simple_search.html | 67 +++++++++++++++++++++++++++++++++ htroot/simple_search.java | 78 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 145 insertions(+) create mode 100644 htroot/simple_search.html create mode 100644 htroot/simple_search.java diff --git a/htroot/simple_search.html b/htroot/simple_search.html new file mode 100644 index 000000000..c5934d163 --- /dev/null +++ b/htroot/simple_search.html @@ -0,0 +1,67 @@ + + + +YaCy: Search Page +#[metas]# + + + +
+
P2P WEB SEARCH +
+
+Max. number of results: + +
+
+ +#(num-results)# +:: +No Results. +:: +No Results. (length of search words must be at least 3 characters) +:: +

No Results. If you think this is unsatisfactory then you may consider to support +the global index by running your own proxy/peer. +If everybody contributes, the results will get better.

+

Other possible reasons for no result:
+

+

If you think the information you searched should exist in the global index, +then please run your own peer and start a crawl of your wanted information to make it +available for everyone. Then stay online to support crawls from other peers. Thank you!

+:: +#[linkcount]# results from a total number of #[totalcount]# known links. +You can try to +catch up more links +from 'late' peers to enricht this search result. +#(/num-results)# +

+ + +#{results}# + +

+#[description]# +
+#[urlname]#
+#[date]#

+ +#{/results}# + + + + diff --git a/htroot/simple_search.java b/htroot/simple_search.java new file mode 100644 index 000000000..f2d451652 --- /dev/null +++ b/htroot/simple_search.java @@ -0,0 +1,78 @@ +// simple_search.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 +// This file is contribued by Alexander Schier +// last major change: 12.07.2003 +// +// 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 index.java +// if the shell's current path is HTROOT + + +import java.io.File; +import de.anomic.server.serverObjects; +import de.anomic.server.serverSwitch; +import de.anomic.http.httpHeader; +import de.anomic.server.serverClassLoader; + +/** + * Wrapper to index.java + */ +public class simple_search{ + public static serverObjects respond(httpHeader header, serverObjects post, serverSwitch env) throws Exception{ + serverClassLoader provider = new serverClassLoader(); + try{ + Class index = provider.loadClass(new File("htroot/index.class")); + Class[] params = new Class[]{ + Class.forName("de.anomic.http.httpHeader"), + Class.forName("de.anomic.server.serverObjects"), + Class.forName("de.anomic.server.serverSwitch") + }; + return (serverObjects)index.getMethod("respond", params).invoke(null, new Object[] {header, post, env}); + }catch(ClassNotFoundException e){ + return new serverObjects(); + }catch(NoSuchMethodException e){ + return new serverObjects(); + }catch(IllegalAccessException e){ + return new serverObjects(); + } + + } +}