01: package net.javacoding.jspider.tool.impl;
02:
03: import net.javacoding.jspider.api.event.JSpiderEvent;
04: import net.javacoding.jspider.api.event.resource.ResourceFetchedEvent;
05: import net.javacoding.jspider.api.model.HTTPHeader;
06: import net.javacoding.jspider.tool.Parameters;
07:
08: /**
09: * $Id: InfoTool.java,v 1.3 2003/04/01 19:44:42 vanrogu Exp $
10: */
11: public class InfoTool extends BaseToolImpl {
12:
13: public String getName() {
14: return "info";
15: }
16:
17: public boolean validateParams(Parameters parameters) {
18: return parameters.getValues().length == 0;
19: }
20:
21: public void notify(JSpiderEvent event) {
22: if (event instanceof ResourceFetchedEvent) {
23: ResourceFetchedEvent rfe = (ResourceFetchedEvent) event;
24: System.out.println("URL : "
25: + rfe.getResource().getURL());
26: System.out.println("HTTP Headers : ");
27: HTTPHeader[] headers = rfe.getResource().getHeaders();
28: for (int i = 0; i < headers.length; i++) {
29: HTTPHeader header = headers[i];
30: System.out.println(" " + header.getName() + ":"
31: + header.getValue());
32: }
33: System.out.println("Mime Type : "
34: + rfe.getResource().getMime());
35: System.out.println("Size : "
36: + rfe.getResource().getSize());
37: System.out.println("Time (ms) : "
38: + rfe.getResource().getTimeMs());
39: }
40: }
41:
42: }
|