Skip to content

Commit

Permalink
Merge pull request #1635 from adamretter/hotfix/xml-rpc-restart
Browse files Browse the repository at this point in the history
[bugfix] Fix the ability to restart eXist-db using the XML-RPC interface
  • Loading branch information
joewiz authored Nov 27, 2017
2 parents 8206ba7 + f2c8746 commit cc88a66
Showing 1 changed file with 1 addition and 4 deletions.
5 changes: 1 addition & 4 deletions src/org/exist/xmlrpc/RpcServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@ public class RpcServlet extends XmlRpcServlet {

private static final long serialVersionUID = -1003413291835771186L;
private static final Logger LOG = LogManager.getLogger(RpcServlet.class);
private static final AtomicReference<RequestProcessorFactoryFactory> XMLDB_REQUEST_PROCESSOR_FACTORY_FACTORY = new AtomicReference<>();
private static final boolean DEFAULT_USE_DEFAULT_USER = true;

private boolean useDefaultUser = DEFAULT_USE_DEFAULT_USER;
Expand Down Expand Up @@ -101,9 +100,7 @@ public void doPost(HttpServletRequest request, final HttpServletResponse respons
protected XmlRpcHandlerMapping newXmlRpcHandlerMapping() throws XmlRpcException {
final DefaultHandlerMapping mapping = new DefaultHandlerMapping();
mapping.setVoidMethodEnabled(true);
mapping.setRequestProcessorFactoryFactory(
XMLDB_REQUEST_PROCESSOR_FACTORY_FACTORY.updateAndGet(prev -> prev != null ? prev : new XmldbRequestProcessorFactoryFactory(useDefaultUser))
);
mapping.setRequestProcessorFactoryFactory(new XmldbRequestProcessorFactoryFactory(useDefaultUser));
mapping.loadDefault(RpcConnection.class);
return mapping;
}
Expand Down

0 comments on commit cc88a66

Please sign in to comment.