mirror of
https://github.com/yacy/yacy_search_server.git
synced 2024-09-19 00:01:41 +02:00
b423d0a036
the file server contains a patch that temporary matches all xml paths to api, that means all interfaces still work. Please adopt all your interfaces to the new path. git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@5497 6c8d7289-2bf4-0310-a012-ef5d649a1542
54 lines
2.1 KiB
Java
54 lines
2.1 KiB
Java
|
|
|
|
import java.util.Iterator;
|
|
import java.util.Map;
|
|
|
|
import de.anomic.http.httpRequestHeader;
|
|
import de.anomic.plasma.plasmaSwitchboard;
|
|
import de.anomic.plasma.plasmaWebStructure;
|
|
import de.anomic.server.serverObjects;
|
|
import de.anomic.server.serverSwitch;
|
|
|
|
public class webstructure {
|
|
|
|
public static serverObjects respond(final httpRequestHeader header, final serverObjects post, final serverSwitch<?> env) {
|
|
final serverObjects prop = new serverObjects();
|
|
final plasmaSwitchboard sb = (plasmaSwitchboard) env;
|
|
final boolean latest = ((post == null) ? false : post.containsKey("latest"));
|
|
final Iterator<plasmaWebStructure.structureEntry> i = sb.webStructure.structureEntryIterator(latest);
|
|
int c = 0, d;
|
|
plasmaWebStructure.structureEntry sentry;
|
|
Map.Entry<String, Integer> refentry;
|
|
String refdom, refhash;
|
|
Integer refcount;
|
|
Iterator<Map.Entry<String, Integer>> k;
|
|
while (i.hasNext()) {
|
|
sentry = i.next();
|
|
prop.put("domains_" + c + "_hash", sentry.domhash);
|
|
prop.put("domains_" + c + "_domain", sentry.domain);
|
|
prop.put("domains_" + c + "_date", sentry.date);
|
|
k = sentry.references.entrySet().iterator();
|
|
d = 0;
|
|
refloop: while (k.hasNext()) {
|
|
refentry = k.next();
|
|
refhash = refentry.getKey();
|
|
refdom = sb.webStructure.resolveDomHash2DomString(refhash);
|
|
if (refdom == null) continue refloop;
|
|
prop.put("domains_" + c + "_citations_" + d + "_refhash", refhash);
|
|
prop.put("domains_" + c + "_citations_" + d + "_refdom", refdom);
|
|
refcount = refentry.getValue();
|
|
prop.put("domains_" + c + "_citations_" + d + "_refcount", refcount.intValue());
|
|
d++;
|
|
}
|
|
prop.put("domains_" + c + "_citations", d);
|
|
c++;
|
|
}
|
|
prop.put("domains", c);
|
|
prop.put("maxref", plasmaWebStructure.maxref);
|
|
if (latest) sb.webStructure.joinOldNew();
|
|
|
|
// return rewrite properties
|
|
return prop;
|
|
}
|
|
}
|