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]