1 25 26 package org.snipsnap.xmlrpc; 27 28 import org.snipsnap.user.AuthenticationService; 29 30 import java.util.Hashtable ; 31 import java.util.Vector ; 32 33 41 42 public class BloggerHandler extends XmlRpcSupport implements BloggerAPI { 43 public static final String API_PREFIX = "blogger"; 44 MetaWeblogHandler metaHandler; 45 46 public BloggerHandler(AuthenticationService authenticationService) { 47 metaHandler = new MetaWeblogHandler(authenticationService); 48 } 49 50 public String getName() { 51 return API_PREFIX; 52 } 53 54 74 public String newPost(String appkey, 75 String blogid, 76 String username, 77 String password, 78 String content, 79 boolean publish) throws Exception { 80 return metaHandler.newPost(appkey, 81 blogid, 82 username, 83 password, 84 content, 85 publish); 86 } 87 88 public boolean editPost(String appkey, 89 String postId, 90 String username, 91 String password, 92 String content, 93 boolean publish) throws Exception { 94 return metaHandler.editPost(appkey, 95 postId, 96 username, 97 password, 98 content, 99 publish); 100 } 101 102 public Vector getUsersBlogs(String appkey, 103 String username, 104 String password) throws Exception { 105 return metaHandler.getUsersBlogs(appkey, 106 username, 107 password); 108 } 109 110 public Vector getRecentPosts(String appkey, 111 String blogid, 112 String username, 113 String password, 114 int numberOfPosts) throws Exception { 115 return metaHandler.getRecentPosts(appkey, 116 blogid, 117 username, 118 password, 119 numberOfPosts); 120 139 } 140 141 142 public Hashtable getPost(String appkey, 143 String postId, 144 String username, 145 String password) throws Exception { 146 147 return metaHandler.getPost(appkey, 148 postId, 149 username, 150 password); 151 161 } 162 163 173 174 public boolean deletePost(String appkey, 175 String postId, 176 String username, 177 String password, 178 boolean publish) throws Exception { 179 return metaHandler.deletePost(appkey, 180 postId, 181 username, 182 password, 183 publish); 184 } 185 186 } 187 | Popular Tags |