[ https://issues.apache.org/jira/browse/SOLR-182?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ryan McKinley updated SOLR-182: ------------------------------- Attachment: SOLR-182-RuntimeRequestHandlers.patch Updated in response to Hoss' comments: http://www.nabble.com/Re%3A-Dynamic-RequestHandler-loading-p9337978.html 1. gets rid of the get by class thing 2. adds Map<> getRequestHandlers() 3. gets rid of the extra param to init() > register SolrRequestHandlers at runtime / lazy loading > ------------------------------------------------------ > > Key: SOLR-182 > URL: https://issues.apache.org/jira/browse/SOLR-182 > Project: Solr > Issue Type: Improvement > Reporter: Ryan McKinley > Fix For: 1.2 > > Attachments: SOLR-182-RuntimeRequestHandlers.patch, > SOLR-182-RuntimeRequestHandlers.patch, SOLR-182-RuntimeRequestHandlers.patch > > > It would be useful to be able to register handlers after SolrCore has been > initialized initialized. It is also useful to be able to ask what handlers > are registered and to where. This patch adds the following functions to > SolrCore: > SolrRequestHandler registerRequestHandler(String handlerName, > SolrRequestHandler handler); > Collection<SolrRequestHandler> getRequestHandlers(Class<? extends > SolrRequestHandler> clazz); > It also guarantees that request handlers will be initialized with an argument > saying what path it is registered to. RequestHandlerBase gets a bean for the > registered path. > While discussing this, Yonik suggested making it possible to defer > initialization of some handlers that will be infrequently used. I added the > 'LazyRequestHandlerWrapper' (if taking this out makes the patch any easier > to commit - it can get its own issue) > check: > http://www.nabble.com/Dynamic-RequestHandler-loading-tf3351707.html -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.