| |||||||||||||
|
|
| Resolution Date: | 06/Oct/06 07:57 PM |
| Description | « Hide |
|
XmlRpcServlet currently doesn't support any other init param other than "enabledForExtension" which means that people will have to subclass XmlRpcServlet if they want to set e.g. contentLengthOptional.
After a discussion in xmlrpc-dev the following solution was decided upon: 1. iterate over ServletConfig.getInitParameterNames 2. foreach init param name check if there is a corresponding setter method (setter can only have one argument) 3. convert init param value to the data type that the setters argument has Q: In step 3) what data types should be supported? byte, short, int, long, float, double and String? A: Should simply reuse code from the ReflectionUtils. (Don't remember the class name right now, but there is existing functionality, which is used by the AbstractReflectiveXmlRpcHandlerMapping. Q: What exception should be thrown (ServletException?) if no matching method can be found in step 2) or data type conversion fails in step 3)? A: A ServletException mapping the actual exception (for example IllegalArgumentException). |
| All | Comments | Work Log | Change History | Subversion Commits |
Sort Order:
|
| Repository | Revision | Date | User | Message |
| ASF | #453748 | Fri Oct 06 19:57:44 UTC 2006 | jochen | Atomic properties of XmlRpcServer are now configurable as init parameters in the XmlRpcServlet. PR: Submitted-by: Jimisola Laursen, lists@jimisola.com |
| Files Changed | ||||
|
MODIFY
/webservices/xmlrpc/trunk/src/changes/changes.xml
ADD /webservices/xmlrpc/trunk/common/src/main/java/org/apache/xmlrpc/util/ReflectionUtil.java MODIFY /webservices/xmlrpc/trunk/server/src/main/java/org/apache/xmlrpc/webserver/XmlRpcServlet.java |
| Repository | Revision | Date | User | Message |
| ASF | #473827 | Sat Nov 11 22:51:36 UTC 2006 | jochen | The configuration framework, as introduced by to the configuration only, and not to the XmlRpcServlet, or the XmlRpcServletServer. PR: Submitted-by: Jimisola Laursen, lists@jimisola.com |
| Files Changed | ||||
|
MODIFY
/webservices/xmlrpc/trunk/src/changes/changes.xml
MODIFY /webservices/xmlrpc/trunk/server/src/main/java/org/apache/xmlrpc/webserver/XmlRpcServlet.java MODIFY /webservices/xmlrpc/trunk/.classpath |