1 25 26 package org.snipsnap.xmlrpc.ping; 27 28 import org.apache.xmlrpc.XmlRpcClient; 29 import org.apache.xmlrpc.XmlRpc; 30 import org.radeox.util.logging.Logger; 31 import org.snipsnap.app.Application; 32 import org.snipsnap.config.Configuration; 33 import org.snipsnap.snip.Snip; 34 35 import java.util.Vector ; 36 37 43 44 public class ExtendedPingHandler implements PingHandler { 45 private String url; 46 47 public ExtendedPingHandler() { 48 } 49 50 public void setPingUrl(String pingUrl) { 51 this.url = pingUrl; 52 } 53 54 public void ping(Snip weblog) { 55 Configuration config = Application.get().getConfiguration(); 56 Vector params = new Vector (); 57 try { 58 XmlRpcClient blo_gs = new XmlRpcClient(url); 60 params.clear(); 61 params.addElement(config.getName()); 63 params.addElement(config.getUrl()); 65 params.addElement(config.getSnipUrl(weblog.getName())); 67 params.addElement(config.getUrl() + "/exec/rss"); 69 blo_gs.execute("weblogUpdates.extendedPing", params); 70 } catch (Exception e) { 72 Logger.warn("ExtendedPingHandler: Unable to ping " + url, e); 73 } 74 } 75 } 76 | Popular Tags |