[ 
https://issues.apache.org/jira/browse/SOLR-85?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ryan McKinley updated SOLR-85:
------------------------------

    Attachment: SOLR-85-UpdatForms-RequestHandlers.patch

> 
> 1) duplicate code cut/paste from CommitRequestHandler in 
> XmlUpdateRequestHandler 

I moved the common code to a new file RequestHandlerUtils.java


> 2) the upload form assumes /update/xml is a registered requestHandler name 
> which...

I may have gone completely mad with this one, so a sanity check would be  good! 
 

I made a "FormRequestHandler" that returns an HTML form for a given path if it 
has been registered.  For example, if you had:

 <requestHandler name="/admin/form" class="...FormRequestHandler" >
   <lst name="invariants">
    <str name="wt">raw</str> 
   </lst>
   <lst name="forms">
    <str name="/update/xml">forms/update/xml.html</str> 
    <srr name="/update/csv">forms/update/csv.html</str> 
   </lst>
 </requestHandler>

hitting:
 http://localhost:8983/solr/admin/form?path=/update/xml

returns the html sitting in ${solr.home}/conf/forms/update/xml.html

It replaces ${path} with the registered path.

- - - - - - -

Since the admin RequestHandler config scheme gets pretty unruly if you have to 
configure it is solrconfig.xml, I added a flag to the <admin> section to set 
where you want all the standard ones

<admin>
  <registerStandardHandlers>/admin</registerStandardHandlers>
  ...
</admin>

If you put "false" it will not register the default paths.  It will not 
overwrite any existing paths either.  that is, if you manually register,  
"/admin/file" it will not put in the default one


- - - - - 

The AdminHandlersSetupHelper automatically finds forms in the conf/forms/ 
directory that match registered handlers and registers them with the 
FormRequestHandler.  

- - - - - -

I'm putting this up mostly for a sanity check.  If you like the direction, i'll 
add more comments, documentation and clean things up.

thanks

> [PATCH] Add update form to the admin screen
> -------------------------------------------
>
>                 Key: SOLR-85
>                 URL: https://issues.apache.org/jira/browse/SOLR-85
>             Project: Solr
>          Issue Type: New Feature
>          Components: update
>            Reporter: Thorsten Scherler
>         Attachments: solar-85.png, solar-85.png, 
> solar-85.with.file.upload.diff, solar-85.with.file.upload.diff, 
> solar-85.with.file.upload.diff, solar-85.with.file.upload.diff, 
> SOLR-85-UpdatForms-RequestHandlers.patch, solr-85-with-104.patch, 
> solr-85-with-104.patch, solr-85-with-104.patch, solr-85.diff, solr-85.diff, 
> solr-85.FINAL.diff
>
>
> It would be nice to have a webform to update solr via a http interface 
> instead of using the post.sh.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to