[infinispan-dev] TimeService (ISPN-3069): CacheLoader API break

Mircea Markus mmarkus at redhat.com
Thu May 9 16:41:34 EDT 2013


On 9 May 2013, at 21:35, Dan Berindei wrote:

> 
> 
> 
> On Thu, May 9, 2013 at 11:10 PM, Mircea Markus <mmarkus at redhat.com> wrote:
> 
> 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...
> 
> Well, the component registry looks at the component metadata in the jar, so it needs a way to load the metadata for all the modules. But it looks like it doesn't use module.properties, it needs a file called META-INF/services/org.infinispan.factories.components.ModuleMetadataFileFinder instead. 
ah right, thanks :-) 

Cheers,
-- 
Mircea Markus
Infinispan lead (www.infinispan.org)







More information about the infinispan-dev mailing list