Add Ability To Use JNDI Keys In Configuration String Replacement Tags
---------------------------------------------------------------------

                 Key: SOLR-992
                 URL: https://issues.apache.org/jira/browse/SOLR-992
             Project: Solr
          Issue Type: Improvement
    Affects Versions: 1.4
         Environment: jdk 1.6.x,  Tomcat 5.x, 6.x
            Reporter: Michael Henson
            Priority: Minor
         Attachments: solr-992.zip

The configuration syntax allows users to specify tags which will be replaced 
with values pulled from system properties, or a given default value if the 
system property can not be found. It could also be useful to allow users to 
pull replacement values from the JNDI environment configuration.

Issues:
1. Full JNDI tags are specified with a url syntax, which includes a ":" 
character. The ":" character is currently used to separate the system property 
name to be used for replacement from the (optional) default value to use.
2. JNDI might not be configured for the application's context at all.
3. The specified JNDI reference might not be found in the application's context.
4. The specified JNDI reference might be malformed.

The attached patch is a simple first-draft attempt to merge the code used to 
pull a value for solr.home from JNDI into the variable replacement utility. The 
syntax I went with for determining that it's a JNDI replacement key is to 
require a "jndi/" prefix, where anything following that prefix is expected to 
be a "/"-delimited JNDI path: "jndi/data/home".

I had to comment out the log references because there is no log object 
available in the DOMUtil. I also had to replace the reference to "project" with 
its defined value, since that variable is just a final static String in the 
SolrResourceLoader class anyway.


-- 
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