rollerxmlrpcservlet.java

来自「这个weblogging 设计得比较精巧」· Java 代码 · 共 76 行

JAVA
76
字号
/* * RollerXMLRPCServlet.java */package org.roller.presentation.xmlrpc;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.xmlrpc.XmlRpcServer;import java.io.OutputStream;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Roller's XML RPC Servlet sets up XmlRpcHandler for Blogger/ API. *  * @author David M Johnson *  * @web.servlet name="RollerXMLRPCServlet" * @web.servlet-mapping url-pattern="/xmlrpc" */public class RollerXMLRPCServlet extends HttpServlet{    static final long serialVersionUID = -4424719615968330852L;        private static Log mLogger =         LogFactory.getFactory().getInstance(RollerXMLRPCServlet.class);            private transient XmlRpcServer mXmlRpcServer = new XmlRpcServer();    private BloggerAPIHandler mBloggerHandler = null;    private MetaWeblogAPIHandler mMetaWeblogHandler = null;    //------------------------------------------------------------------------        /**      * Initializes the servlet.     */    public void init(ServletConfig config) throws ServletException    {        super.init(config);        try        {            mBloggerHandler = new BloggerAPIHandler();            mXmlRpcServer.addHandler("blogger", mBloggerHandler);                        mMetaWeblogHandler = new MetaWeblogAPIHandler();            mXmlRpcServer.addHandler("metaWeblog", mMetaWeblogHandler);        }        catch (Exception e)        {            mLogger.error("Initialization of XML-RPC servlet failed", e);        }    }    //------------------------------------------------------------------------        protected void service(HttpServletRequest request,                                  HttpServletResponse response)        throws ServletException, java.io.IOException    {        byte[] result = mXmlRpcServer.execute(request.getInputStream());        response.setContentType("text/xml");        response.setContentLength(result.length);        OutputStream output = response.getOutputStream();        output.write(result);        output.flush();    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?