Pluggable CoreAdminHandler architecture that allows for custom handler access
to CoreContainer / request-response
------------------------------------------------------------------------------------------------------------------
Key: SOLR-1106
URL: https://issues.apache.org/jira/browse/SOLR-1106
Project: Solr
Issue Type: New Feature
Environment: Java 5, Tomcat 6
Reporter: Kay Kay
Currently there are certain default actions implemented in CoreAdminHandler (
CREATE , SWAP, RELOAD , ALIAS etc.) .
For the purpose of in-house monitoring tools that needs to interact with
multiple cores at a given solr instance - we need custom handlers that has
access to CoreContainer and the req, resp of the same.
So - the proposed way of injecting handlers is as follows.
In solr.xml - we add a new schema -
<solr >
<cores adminPath="/cores/admin">
<adminActionHandler action="newaction"
handlerType="com.mydomain.myclass" />
</cores>
</solr>
New abstract class - CoreAdminActionRequestHandler added - that
com.mydomain.myclass would need to inherit from.
Following action handlers registered by default -
registerCustomAdminHandler("create", new AdminCreateActionRequestHandler());
registerCustomAdminHandler("rename", new AdminRenameActionRequestHandler());
registerCustomAdminHandler("alias", new AdminAliasActionRequestHandler());
registerCustomAdminHandler("unload", new AdminUnloadActionRequestHandler());
registerCustomAdminHandler("status", new AdminStatusActionRequestHandler());
registerCustomAdminHandler("persist", new
AdminPersistActionRequestHandler());
registerCustomAdminHandler("reload", new AdminReloadActionRequestHandler());
registerCustomAdminHandler("swap", new AdminSwapActionRequestHandler());
Trying to register a handler with one that already exists would result in an
error ( Hence - the above mentioned defaults would not be overridden).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.