Author: jochen Date: Wed May 24 11:56:56 2006 New Revision: 409232 URL: http://svn.apache.org/viewvc?rev=409232&view=rev Log: Added the possibility to configure the XmlRpcServlet via init parameters. PR: XMLRPC-84 Submitted-By: Denis Carniel, [EMAIL PROTECTED]
Modified: webservices/xmlrpc/trunk/pom.xml webservices/xmlrpc/trunk/server/src/main/java/org/apache/xmlrpc/webserver/XmlRpcServlet.java webservices/xmlrpc/trunk/src/changes/changes.xml Modified: webservices/xmlrpc/trunk/pom.xml URL: http://svn.apache.org/viewvc/webservices/xmlrpc/trunk/pom.xml?rev=409232&r1=409231&r2=409232&view=diff ============================================================================== --- webservices/xmlrpc/trunk/pom.xml (original) +++ webservices/xmlrpc/trunk/pom.xml Wed May 24 11:56:56 2006 @@ -116,6 +116,10 @@ </developers> <contributors> <contributor> + <name>Denis Carniel</name> + <email>[EMAIL PROTECTED]</email> + </contributor> + <contributor> <name>Brad Karp</name> <email>[EMAIL PROTECTED]</email> </contributor> Modified: webservices/xmlrpc/trunk/server/src/main/java/org/apache/xmlrpc/webserver/XmlRpcServlet.java URL: http://svn.apache.org/viewvc/webservices/xmlrpc/trunk/server/src/main/java/org/apache/xmlrpc/webserver/XmlRpcServlet.java?rev=409232&r1=409231&r2=409232&view=diff ============================================================================== --- webservices/xmlrpc/trunk/server/src/main/java/org/apache/xmlrpc/webserver/XmlRpcServlet.java (original) +++ webservices/xmlrpc/trunk/server/src/main/java/org/apache/xmlrpc/webserver/XmlRpcServlet.java Wed May 24 11:56:56 2006 @@ -24,15 +24,25 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.apache.xmlrpc.XmlRpcConfig; import org.apache.xmlrpc.XmlRpcException; import org.apache.xmlrpc.server.PropertyHandlerMapping; import org.apache.xmlrpc.server.XmlRpcHandlerMapping; import org.apache.xmlrpc.server.XmlRpcServer; +import org.apache.xmlrpc.server.XmlRpcServerConfigImpl; -/** A default servlet implementation The typical use would +/** <p>A default servlet implementation The typical use would * be to derive a subclass, which is overwriting at least the - * method [EMAIL PROTECTED] #newXmlRpcHandlerMapping()}. + * method [EMAIL PROTECTED] #newXmlRpcHandlerMapping()}.</p> + * <p>The servlet accepts the following init parameters: + * <table border="1"> + * <tr><th>Name</th><th>Description</th></tr> + * <tr><td>enabledForExtensions</td><td>Sets the value + * [EMAIL PROTECTED] XmlRpcConfig#isEnabledForExtensions()} + * to true.</td></tr> + * </table> + * </p> */ public class XmlRpcServlet extends HttpServlet { private static final long serialVersionUID = 2348768267234L; @@ -50,7 +60,12 @@ try { server = newXmlRpcServer(pConfig); server.setHandlerMapping(newXmlRpcHandlerMapping()); - } catch (XmlRpcException e) { + String enabledForExtensionsParam = pConfig.getInitParameter("enabledForExtensions"); + if (enabledForExtensionsParam != null) { + boolean b = Boolean.valueOf(enabledForExtensionsParam).booleanValue(); + ((XmlRpcServerConfigImpl) server.getConfig()).setEnabledForExtensions(b); + } + } catch (XmlRpcException e) { try { log("Failed to create XmlRpcServer: " + e.getMessage(), e); } catch (Throwable ignore) { Modified: webservices/xmlrpc/trunk/src/changes/changes.xml URL: http://svn.apache.org/viewvc/webservices/xmlrpc/trunk/src/changes/changes.xml?rev=409232&r1=409231&r2=409232&view=diff ============================================================================== --- webservices/xmlrpc/trunk/src/changes/changes.xml (original) +++ webservices/xmlrpc/trunk/src/changes/changes.xml Wed May 24 11:56:56 2006 @@ -61,6 +61,11 @@ <action dev="hgomez" type="fix"> Fixed that dateTime values must not include timezone values. </action> + <action dev="jochen" type="enhancement" due-to="Denis Carniel" + due-to-email="[EMAIL PROTECTED]" issue="XMLRPC-84"> + The XmlRpcServlet allows to configure its "enabledForExtensions" + value as an init parameter. + </action> </release> <release version="3.0a1" date="17-Feb-2005"> <action dev="jochen" type="enhancement"> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]