[jbosscache-dev] MC style JDBCCacheLoader configuration

Galder Zamarreno galder.zamarreno at redhat.com
Wed May 7 11:35:13 EDT 2008


Sounds fair enough. I'll create the JIRA and assign it to myself, pretty 
straight forward stuff.

I'll also put the example in the wiki somewhere and update the docu to 
talk about the setter/getters.

Manik Surtani wrote:
> +1, I agree with Brian that a JIRA should be raised even if it is minor.
> 
> On 7 May 2008, at 15:11, Brian Stansberry wrote:
> 
>> IMHO, if a cache loader supports a config option, the xxxConfig object 
>> should expose a getter/setter for it. These classes are meant to be 
>> java beans and should behave as such. I think the fact that 
>> JDBCCacheLoaderConfig is missing some properties is a minor bug and we 
>> should have a JIRA for it.
>>
>> Following from that, IMHO by default configuring these objects in the 
>> MC should be via the getter/setter.  That's something anyone with an 
>> IDE or javadoc can figure out and follows typical IOC usage. The 
>> workaround you came up with (good job!) of building a Properties 
>> object and passing to setProperties() is a nice solution if we screw 
>> up and forget a getter/setter. But it's not intuitive and is relying 
>> on code that really exists just to support the limitations of our 
>> service.xml parsing. I don't think we should encourage using it as the 
>> standard way.
>>
>> From there I tend to incline toward a wiki for documenting this. In 
>> the next JBC release the getters/setters should be there, so why 
>> document a no-longer-necessary workaround for a previous release in 
>> the main JBC docs?
> 
> Yes, if it is just a temp workaround for a specific release, then use 
> the wiki.  A proper description of using the getters/setters should be 
> in the main docs though.
> 
>> Including an example in the AS docs folder is good, since in general 
>> JDBCCacheLoader is a complex config and there aren't going to be any 
>> uses of it in the AS for people to look at.
>>
>> Galder Zamarreno wrote:
>>> Hi all,
>>> Re: https://enterprise.redhat.com/issue-tracker/175979
>>> While resolving this case, customer asked how to transform the given 
>>> JDBC CacheLoaderConfig section (see attached 
>>> mbean-cacheloaderconfig.xml) into MC style deployment. The result can 
>>> be found in the attached mc-cacheloaderconfig.xml.
>>> I'd like to put this somewhere and I can think 3 places for it:
>>> - wiki (my firm fav)
>>> - jbc docu
>>> - example deployment descriptor distributed with JBC and/or AS.
>>> Wiki is probably the best place to put this type of example 
>>> configuration files as we're likely be asked to provide more like 
>>> this and it's the easiest way for people to contribute. Thoughts?
>>> Staying on the same topic, while trying to create the MC version of 
>>> that configuration, I worked with a prototype that use <property> 
>>> elements for each of the cache loader configuration properties. 
>>> However, this was not really viable because it would require 
>>> setter/getter for each and every property, see attached 
>>> mc-cacheloaderconfig-properties.xml.
>>> Initially, before I came out with the final solution, I was thinking 
>>> of creating a JIRA to get the setter/getters created, but given the 
>>> final solution does not require any changes and fits well the purpose 
>>> of setProperties(), I don't think there's a need for a JIRA. Thoughts?
>>> Cheers,
>>
>> -- 
>> Brian Stansberry
>> Lead, AS Clustering
>> JBoss, a division of Red Hat
>> brian.stansberry at redhat.com
>> _______________________________________________
>> jbosscache-dev mailing list
>> jbosscache-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/jbosscache-dev
> 
> -- 
> Manik Surtani
> Lead, JBoss Cache
> manik at jboss.org
> 
> 
> 
> 
> 
> 

-- 
Galder Zamarreño
Sr. Software Maintenance Engineer
JBoss, a division of Red Hat



More information about the jbosscache-dev mailing list