package com.fpcms.common.util; import java.net.MalformedURLException; import java.net.URL; import java.util.List; import java.util.Map; import org.apache.xmlrpc.client.XmlRpcClient; import org.apache.xmlrpc.client.XmlRpcClientConfigImpl; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * 通过MetaWeblog进行博客管理, * 参考文档: http://xmlrpc.scripting.com/metaWeblogApi.html * * @author badqiu * */ public class MetaWeblog { private static Logger logger = LoggerFactory.getLogger(MetaweblogPoster.class); private URL blogUrl; private XmlRpcClient blogClient; public MetaWeblog(String blogUrl) throws MalformedURLException { this(new URL(blogUrl)); } public MetaWeblog(URL blogUrl) { this.blogUrl = blogUrl; this.initBlogClient(); } public URL getBlogUrl() { return blogUrl; } /* * 初始化博客发送客户端 */ private void initBlogClient() { if (this.blogUrl != null) { XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl(); config.setServerURL(this.blogUrl); this.blogClient = new XmlRpcClient(); blogClient.setConfig(config); } } /** * metaWeblog.newPost * @return string : postId */ public void newPost(String blogid, String username, String password, Map<String,Object> struct, String publish){ } /** * metaWeblog.editPost * @param postid * @param username * @param password * @param struct * @param publish * @return true */ public boolean editPost(String postid, String username,String password,Map<String,Object> struct, String publish) { return false; } /** * metaWeblog.getPost * @param postid * @param username * @param password * @return struct */ public Map getPost(String postid, String username, String password) { return null; } /** * * @param blogid * @param username * @param password */ public List<Map<String,Object>> getCategories(String blogid, String username, String password) { return null; } /** * metaWeblog.getRecentPosts * @param blogid * @param username * @param password * @param numberOfPosts */ public List<Map<String,Object>> getRecentPosts(String blogid, String username, String password, int numberOfPosts) { return null; } }