On 9 May 2013, at 20:56, Dan Berindei wrote:
> Another alternative that come to my mind was to add a new method
in
> AdvancedCache that returns the TimeService (and this I can mock it in
> the test suite)
+1
Couldn't you change CacheLoaderManager to call
ComponentRegistry.wireDependencies(cacheStore)?
That way, each cache store could have a separate @Inject method, and it could depend on
any cache-scoped or global-scoped component.
It may require an infinispan-module.properties file in each cache store module, but it
then it could be used for any other component.
if you do
ComponentRegistry.wireDependencies(cacheStore) any annotated method would get invoked,
just curious why would it require an module.properties...
Cheers,
--
Mircea Markus
Infinispan lead (
www.infinispan.org)