/** Creates a new instance of {@link PropertyHandlerMapping} by
* loading the property file from the given URL. Called from
* {@link #newXmlRpcHandlerMapping()}.
*/
protected PropertyHandlerMapping newPropertyHandlerMapping(URL url) throws IOException, XmlRpcException {
PropertyHandlerMapping mapping = new PropertyHandlerMapping();
mapping.setAuthenticationHandler(authenticationHandler);
if (requestProcessorFactoryFactory != null) {
mapping.setRequestProcessorFactoryFactory(requestProcessorFactoryFactory);
}
if (typeConverterFactory != null) {
mapping.setTypeConverterFactory(typeConverterFactory);
} else {
mapping.setTypeConverterFactory(server.getTypeConverterFactory());
}
mapping.setVoidMethodEnabled(server.getConfig().isEnabledForExtensions());
mapping.load(Thread.currentThread().getContextClassLoader(), url);
return mapping;
}