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 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 : " + 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 |