Package org.apache.wiki.xmlrpc
Class MetaWeblogHandler
- java.lang.Object
-
- org.apache.wiki.xmlrpc.MetaWeblogHandler
-
- All Implemented Interfaces:
WikiRPCHandler
public class MetaWeblogHandler extends java.lang.Object implements WikiRPCHandler
Provides handlers for all RPC routines of the MetaWeblog API.JSPWiki does not support categories, and therefore we always return an empty list for getCategories(). Note also that this API is not suitable for general Wiki editing, since JSPWiki formats the entries in a wiki-compatible manner. And you cannot choose your page names either. Since 2.1.94 the entire MetaWeblog API is supported.
- Since:
- 2.1.7
-
-
Constructor Summary
Constructors Constructor Description MetaWeblogHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Hashtable<java.lang.Object,java.lang.Object>
getCategories(java.lang.String blogid, java.lang.String username, java.lang.String password)
JSPWiki does not support categories, therefore JSPWiki always returns an empty list for categories.java.util.Hashtable
getRecentPosts(java.lang.String blogid, java.lang.String username, java.lang.String password, int numberOfPosts)
Returns a list of the recent posts to this weblog.void
initialize(Context context)
java.util.Hashtable<java.lang.String,java.lang.Object>
newMediaObject(java.lang.String blogid, java.lang.String username, java.lang.String password, java.util.Hashtable<java.lang.String,java.lang.Object> content)
Creates an attachment and adds it to the blog.java.lang.String
newPost(java.lang.String blogid, java.lang.String username, java.lang.String password, java.util.Hashtable<java.lang.String,java.lang.Object> content, boolean publish)
Adds a new post to the blog.
-
-
-
Constructor Detail
-
MetaWeblogHandler
public MetaWeblogHandler()
-
-
Method Detail
-
initialize
public void initialize(Context context)
- Specified by:
initialize
in interfaceWikiRPCHandler
-
getCategories
public java.util.Hashtable<java.lang.Object,java.lang.Object> getCategories(java.lang.String blogid, java.lang.String username, java.lang.String password) throws org.apache.xmlrpc.XmlRpcException
JSPWiki does not support categories, therefore JSPWiki always returns an empty list for categories.- Parameters:
blogid
- The id of the blog.username
- The username to usepassword
- The password- Returns:
- An empty hashtable.
- Throws:
org.apache.xmlrpc.XmlRpcException
- If something goes wrong
-
getRecentPosts
public java.util.Hashtable getRecentPosts(java.lang.String blogid, java.lang.String username, java.lang.String password, int numberOfPosts) throws org.apache.xmlrpc.XmlRpcException
Returns a list of the recent posts to this weblog.- Parameters:
blogid
- The id of the blog.username
- The username to usepassword
- The passwordnumberOfPosts
- How many posts to find- Returns:
- As per MetaweblogAPI specification
- Throws:
org.apache.xmlrpc.XmlRpcException
- If something goes wrong
-
newPost
public java.lang.String newPost(java.lang.String blogid, java.lang.String username, java.lang.String password, java.util.Hashtable<java.lang.String,java.lang.Object> content, boolean publish) throws org.apache.xmlrpc.XmlRpcException
Adds a new post to the blog.- Parameters:
blogid
- The id of the blog.username
- The username to usepassword
- The passwordcontent
- As per Metaweblogapi contractpublish
- This parameter is ignored for JSPWiki.- Returns:
- Returns an empty string
- Throws:
org.apache.xmlrpc.XmlRpcException
- If something goes wrong
-
newMediaObject
public java.util.Hashtable<java.lang.String,java.lang.Object> newMediaObject(java.lang.String blogid, java.lang.String username, java.lang.String password, java.util.Hashtable<java.lang.String,java.lang.Object> content) throws org.apache.xmlrpc.XmlRpcException
Creates an attachment and adds it to the blog. The attachment is created into the main blog page, not the actual post page, because we do not know it at this point.- Parameters:
blogid
- The id of the blog.username
- The username to usepassword
- The passwordcontent
- As per the MetaweblogAPI contract- Returns:
- As per the MetaweblogAPI contract
- Throws:
org.apache.xmlrpc.XmlRpcException
- If something goes wrong
-
-