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, 2nis@aktiv-design.com
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>2nis@aktiv-design.com</email>
+ </contributor>
+ <contributor>
<name>Brad Karp</name>
<email>bkarp@cs.ucl.ac.uk</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 {@link #newXmlRpcHandlerMapping()}.
+ * method {@link #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
+ * {@link 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="2nis@aktiv-design.com" 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: xmlrpc-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: xmlrpc-dev-help@ws.apache.org