If you're going to have a hard-coded default like this, I would suggest moving it out of the code and putting it into a properties file that is read in by DynamicRadonlyProperties or your own JNDI/Properties reader mechanism and having the properties file be read as the default layer and JNDI properties be laid on top of that by a second read (DynamicReadonlyProperties already does this)