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 SimplePingHandler implements PingHandler { 45 private String url; 46 47 public SimplePingHandler() { 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 weblogs_com = new XmlRpcClient(url); 60 params.clear(); 61 params.addElement(config.getName()); 63 params.addElement(config.getSnipUrl(weblog.getName())); 65 Object result = weblogs_com.execute("weblogUpdates.ping", params); 66 } catch (Exception e) { 68 Logger.warn("SimplePingHandler: Unable to ping " + url, e); 69 } 70 71 } 72 } 73 | Popular Tags |