Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/roller/presentation/xmlrpc/RollerXmlRpcClient.java


1   /*
2    * Created on Jun 9, 2003
3    */
4   package org.roller.presentation.xmlrpc;
5   
6   import org.apache.xmlrpc.XmlRpcClient;
7   import org.apache.xmlrpc.XmlRpcException;
8   
9   import java.io.IOException;
10  import java.util.Hashtable;
11  import java.util.Vector;
12  
13  /**
14   * @author llavandowska
15   */
16  public abstract class RollerXmlRpcClient
17  {
18    public static String IO_MESSAGE = "Unable to connect.";
19    public static String XMLRPC_MESSAGE = "Bad response.";
20    /**
21     * Sends ping message to Weblogs.com RPC2 service.
22     * 
23     * @param blogUrl
24     * @param blogName
25     * @return
26     */
27    public static String sendWeblogsPing(String blogUrl, String blogName)
28    {
29      String postTo = "http://rpc.weblogs.com:80/RPC2";
30      try
31      {            
32        XmlRpcClient client = new XmlRpcClient(postTo);
33        Vector params = new Vector();
34        params.addElement(blogName);
35        params.addElement(blogUrl);
36        Hashtable result = (Hashtable)client.execute("weblogUpdates.ping", params);
37        //Boolean error = (Boolean)result.get("flerror");
38  
39        return (String)result.get("message");
40      }
41      catch (IOException ioe)
42      {
43        //ioe.printStackTrace();
44        return IO_MESSAGE;
45      }
46      catch (XmlRpcException xre)
47      {
48        //xre.printStackTrace();
49        return XMLRPC_MESSAGE;
50      }
51    }
52  }