> Fra: Shawn McKinney [mailto:[email protected]]
> Sendt: 12. januar 2016 15:54
> Til: [email protected]
> Emne: Re: Config - override properties bug?


I have brought up two topics in this thread (I should remember not to have more 
than one pr. thread :-) ). The first I suspect is a bug: The documentation on 
configuration mentions that you can override trust.store and trust.store.pw 
through system properties - and the code shows intent of that but fails in 
actually supporting it. Can I add such findings to Jira directly? I hope that I 
will have time to propose a patch soon if we agree. 
I will repeat here for clarity: 

In GlobalIds.java
    public static final String TRUST_STORE = Config.getProperty( "trust.store" 
);
    public static final String TRUST_STORE_PW = Config.getProperty( 
"trust.store.password" );

In Config.java:getExternalConfig()
 ...
    config.setProperty( GlobalIds.TRUST_STORE, szValue ); ...

By the time getExternalConfig is called, the fortress.properties has been read. 
This forces the code to evaluate TRUST_STORE = Config.getProperty( 
"trust.store" ); Now the value of some path becomes the key - the result is 
that an external value will never be used because nowhere in the code is the 
key known.

It should be fixed in GlobalIds so that the field is only the key, and all 
usage of this key (in  ApacheDsDataProvider.java) should be replaced with 
Config.getProperty("..."); There could be subtle issues with other static 
fields in GlobalIds which depends on Config.getProperty(...).


The other topic is about supporting multiple environments (including developers 
locally). I will throw that into another thread. 

Kind regards - Jan

Reply via email to