KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > javacoding > jspider > tool > impl > InfoTool


1 package net.javacoding.jspider.tool.impl;
2
3 import net.javacoding.jspider.api.event.JSpiderEvent;
4 import net.javacoding.jspider.api.event.resource.ResourceFetchedEvent;
5 import net.javacoding.jspider.api.model.HTTPHeader;
6 import net.javacoding.jspider.tool.Parameters;
7
8 /**
9  * $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 JavaDoc 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 : " + rfe.getResource().getURL());
25             System.out.println("HTTP Headers : ");
26             HTTPHeader[] headers = rfe.getResource().getHeaders();
27             for (int i = 0; i < headers.length; i++) {
28                 HTTPHeader header = headers[i];
29                 System.out.println(" " + header.getName() + ":" + header.getValue());
30             }
31             System.out.println("Mime Type : " + rfe.getResource().getMime());
32             System.out.println("Size : " + rfe.getResource().getSize());
33             System.out.println("Time (ms) : " + rfe.getResource().getTimeMs());
34         }
35     }
36
37 }
38
Popular Tags