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]

Reply via email to