You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xmlrpc-dev@ws.apache.org by jo...@apache.org on 2006/05/24 20:56:58 UTC

svn commit: r409232 - in /webservices/xmlrpc/trunk: pom.xml server/src/main/java/org/apache/xmlrpc/webserver/XmlRpcServlet.java src/changes/changes.xml

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