some more xml-backend files.

ConfigAdvanced_p.java: list settings after changing.

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@2784 6c8d7289-2bf4-0310-a012-ef5d649a1542
This commit is contained in:
allo 2006-10-15 21:41:47 +00:00
parent 4411341daf
commit 74f09a0510
5 changed files with 140 additions and 1 deletions

View File

@ -62,7 +62,6 @@ public class ConfigAdvanced_p {
// return variable that accumulates replacements
final serverObjects prop = new serverObjects();
int count=0;
Iterator keys = env.configKeys();
String key="";
//change a Key
@ -73,6 +72,7 @@ public class ConfigAdvanced_p {
env.setConfig(key, value);
}
}
Iterator keys = env.configKeys();
final List list = new ArrayList(250);
while(keys.hasNext()){

78
htroot/xml/config_p.java Normal file
View File

@ -0,0 +1,78 @@
// /xml/config_p.java
// -------------------------------
// (C) 2006 Alexander Schier
// part of YaCy
//
// last major change: 06.02.2006
// 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 US
package xml;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import de.anomic.data.wikiCode;
import de.anomic.http.httpHeader;
import de.anomic.server.serverObjects;
import de.anomic.server.serverSwitch;
public class config_p {
public static serverObjects respond(httpHeader header, serverObjects post, serverSwitch env) {
// return variable that accumulates replacements
//plasmaSwitchboard switchboard = (plasmaSwitchboard) env;
serverObjects prop = new serverObjects();
String key;
//change a Key
if(post != null && post.containsKey("key") && post.containsKey("value")){
key=(String)post.get("key");
final String value=(String)post.get("value");
if(!key.equals("")){
env.setConfig(key, value);
}
}
Iterator keys = env.configKeys();
List list = new ArrayList(250);
while(keys.hasNext()){
list.add(keys.next());
}
Collections.sort(list);
keys = list.iterator();
int count=0;
while(keys.hasNext()){
key = (String) keys.next();
prop.put("options_"+count+"_key", wikiCode.replaceHTMLonly(key));
prop.put("options_"+count+"_value", wikiCode.replaceHTMLonly(env.getConfig(key, "ERROR")));
count++;
}
prop.put("options", count);
// return rewrite properties
return prop;
}
}

9
htroot/xml/config_p.xml Normal file
View File

@ -0,0 +1,9 @@
<?xml version="1.0"?>
<settings>
#{options}#
<option>
<key>#[key]#</key>
<value>#[value]#</value>
</option>
#{/options}#
</settings>

46
htroot/xml/version.java Normal file
View File

@ -0,0 +1,46 @@
// /xml/version.java
// -------------------------------
// (C) 2006 Alexander Schier
// part of YaCy
//
// last major change: 06.02.2006
// 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 US
package xml;
import de.anomic.http.httpHeader;
import de.anomic.server.serverObjects;
import de.anomic.server.serverSwitch;
public class version {
public static serverObjects respond(httpHeader header, serverObjects post, serverSwitch env) {
// return variable that accumulates replacements
serverObjects prop = new serverObjects();
prop.put("version", env.getConfig("version", "0.0"));
prop.put("svnRev", env.getConfig("svnRevision", "0"));
prop.put("buildDate", env.getConfig("vdate", "19700101"));
// return rewrite properties
return prop;
}
}

6
htroot/xml/version.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0"?>
<version>
<number>#[version]#</number>
<svnRevision>#[svnRev]#</svnRevision>
<buildDate>#[buildDate]#</buildDate>
</version>