Author: j16sdiz
Date: 2008-12-22 12:23:22 +0000 (Mon, 22 Dec 2008)
New Revision: 24741
Modified:
trunk/plugins/XMLLibrarian/XMLLibrarian.java
Log:
aruggggh! you use a supposed-to-be constant as a global variable!
Modified: trunk/plugins/XMLLibrarian/XMLLibrarian.java
===================================================================
--- trunk/plugins/XMLLibrarian/XMLLibrarian.java 2008-12-22 12:22:55 UTC
(rev 24740)
+++ trunk/plugins/XMLLibrarian/XMLLibrarian.java 2008-12-22 12:23:22 UTC
(rev 24741)
@@ -65,13 +65,9 @@
*/
public class XMLLibrarian implements FredPlugin, FredPluginHTTP,
FredPluginVersioned, FredPluginThreadless {
/**
- * Gives the default index site displayed in the browser.
- * <p>Change this parameter accordingly.
- *
+ * Default index site
*/
-// public String
DEFAULT_INDEX_SITE="s...@ovry7hp~dmkxitnntzdxmfqi2iiwf7rifxrt61nlk6c,F5f2AS9NFVTsR2okQFkbUh9EM~HNrD-f8LidYThN3MU,AQACAAE/testsite/";
- //public String
DEFAULT_INDEX_SITE="s...@0yc3irwbhlyu1j3mdzguwc6y1kbobhj~1zii8an2xc0,5j9hrd2LLcew6ieoX1yC-hXRueSKziKYnRaD~aLnAYE,AQACAAE/testsite/";
- public String
DEFAULT_INDEX_SITE="u...@5hh~39ftja7a9~vxwtbki~prudtujzuruddg0xfn3ka,GDgRGt5f6xqbmo-WraQtU54x4H~871Sho9Hz6hC-0RA,AQACAAE/Search/17/";
+ public final String DEFAULT_INDEX_SITE =
"u...@5hh~39ftja7a9~vxwtbki~prudtujzuruddg0xfn3ka,GDgRGt5f6xqbmo-WraQtU54x4H~871Sho9Hz6hC-0RA,AQACAAE/Search/17/";
/*
* Current configuration gets saved by default in the configfile.
* To Save the current configuration use "Save Configuration"
@@ -192,7 +188,7 @@
}
String indexuri = request.getParam("index", DEFAULT_INDEX_SITE);
- DEFAULT_INDEX_SITE = HTMLEncoder.encode(indexuri);
+ String indexSite = HTMLEncoder.encode(indexuri);
appendDefaultPageStart(out, stylesheet);
appendDefaultPostFields(out, search, indexuri);
appendDefaultPageEnd(out);
@@ -290,7 +286,7 @@
indexuri = request.getParam("index",DEFAULT_INDEX_SITE);
if(folder.equals("") ||
indexuri.equals(""))out.append("Index \""+HTMLEncoder.encode(indexuri)+"\"
could not be added to folder \""+HTMLEncoder.encode(folder)+"\"");
else{
- DEFAULT_INDEX_SITE = indexuri;
+ indexSite = indexuri;
try{
String[] old = indexList.get(folder);
String firstIndex = old[0];
@@ -561,7 +557,7 @@
out.append("<p><span
class=\"librarian-searching-for-header\">Searching: </span><span
class=\"librarian-searching-for-target\">").append(HTMLEncoder.encode(search)).append("</span></p>\n");
// Get search result
out.append("<p>Index Site:
"+HTMLEncoder.encode(indexuri)+"</p>");
- DEFAULT_INDEX_SITE = indexuri;
+
String[] searchWords = search.split("[^\\p{L}\\{N}]+");
// Return results in order.
LinkedHashSet<URIWrapper> hs = null;
@@ -576,7 +572,7 @@
if (searchWord.length() < 3)
continue; //
xmlspider don't include words length < 3, have to fix this
- Vector<URIWrapper> keyuris =
searchWord(searchWord);
+ Vector<URIWrapper> keyuris =
searchWord(indexuri, searchWord);
if (hs == null)
hs = new
LinkedHashSet<URIWrapper>(keyuris);
else
@@ -586,7 +582,7 @@
if (hs == null)
hs = new LinkedHashSet<URIWrapper>();
} catch (FetchException e) {
- FreenetURI uri = getSubIndex(searchWord);
+ FreenetURI uri = getSubIndex(indexuri,
searchWord);
String href = "";
String endHref = "";
if(uri != null) {
@@ -643,10 +639,10 @@
}
}
- private FreenetURI getSubIndex(String word) {
+ private FreenetURI getSubIndex(String indexuri, String word) {
if(word == null) return null;
try {
- return new FreenetURI(DEFAULT_INDEX_SITE +
"index_"+getSubindex(word)+".xml");
+ return new FreenetURI(indexuri + "index_" +
getSubindex(indexuri, word) + ".xml");
} catch (MalformedURLException e) {
return null;
} catch (Exception e) {
@@ -657,9 +653,9 @@
/**
* Search for a word
*/
- private Vector<URIWrapper> searchWord(String word) throws Exception{
- String subIndex = getSubindex(word);
- Vector<URIWrapper> index = getEntry(word,subIndex);
+ private Vector<URIWrapper> searchWord(String indexuri, String word)
throws Exception {
+ String subIndex = getSubindex(indexuri, word);
+ Vector<URIWrapper> index = getEntry(word, indexuri, subIndex);
return index;
}
@@ -669,9 +665,9 @@
* @return
* @throws Exception
*/
- public String getSubindex(String str) throws Exception{
+ public String getSubindex(String indexuri, String str) throws Exception
{
HighLevelSimpleClient hlsc = pr.getHLSimpleClient();
- FreenetURI u = new FreenetURI(DEFAULT_INDEX_SITE +
DEFAULT_FILE);
+ FreenetURI u = new FreenetURI(indexuri + DEFAULT_FILE);
FetchResult res;
while(true) {
try {
@@ -707,12 +703,12 @@
* @param str search string
* @subIndex subIndex containing the word
*/
- public Vector<URIWrapper> getEntry(String str,String subIndex)throws
Exception{
+ public Vector<URIWrapper> getEntry(String str, String indexuri, String
subIndex) throws Exception {
//search for the word in the given subIndex
Vector<URIWrapper> fileuris = new Vector<URIWrapper>();
HighLevelSimpleClient hlsc = pr.getHLSimpleClient();
try{
- FreenetURI u = new FreenetURI(DEFAULT_INDEX_SITE +
"index_"+subIndex+".xml");
+ FreenetURI u = new FreenetURI(indexuri + "index_" +
subIndex + ".xml");
FetchResult res;
while(true) {
try {
@@ -738,7 +734,7 @@
}
}
catch(Exception e){
- Logger.error(this,
DEFAULT_INDEX_SITE+"index_"+subIndex+".xml could not be opened "+e.toString(),
e);
+ Logger.error(this, indexuri + "index_" + subIndex +
".xml could not be opened " + e.toString(), e);
throw e;
}
return fileuris;
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs