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 import org.snipsnap.snip.SnipLink; 35 36 import java.util.Vector ; 37 38 44 45 public class SnipSnapPingHandler implements PingHandler { 46 private String url; 47 48 public SnipSnapPingHandler() { 49 } 50 51 public void setPingUrl(String pingUrl) { 52 this.url = pingUrl; 53 } 54 55 public void ping(Snip weblog) { 56 Configuration config = Application.get().getConfiguration(); 57 Vector params = new Vector (); 58 try { 59 XmlRpcClient snipsnapServer = new XmlRpcClient(url); 61 params.clear(); 62 params.addElement(config.getName()); 64 params.addElement(config.getUrl()); 66 params.addElement("SnipSnap"); 68 params.addElement(config.getVersion()); 70 snipsnapServer.execute("weblogUpdates.versionPing", params); 71 } catch (Exception e) { 73 Logger.warn("SnipSnapPingHandler: Unable to ping " + url, e); 74 } 75 } 76 } 77 | Popular Tags |