[infinispan-dev] Too late for an 5.0 API change?

Galder Zamarreño galder at redhat.com
Tue Jul 19 04:50:33 EDT 2011


Hi all,

What do people think of changing the addListener() APIs to be more fluent?

We could either:

1. Change Listenable to be Listenable<T> and then have:

    <T> addListener(Object listener);

So, implementers such as EmbeddedCacheManager would implement Listenable<EmbeddedCacheManager> and so would implement:

    EmbeddedCacheManager addListener(Object listener);

2. Or, more simply, have Listenable define:

    Object addListener(Object listener);

and EmbeddedCacheManager using covariants to implement:

    EmbeddedCacheManager addListener(Object listener);

Btw, the same would apply to removeListener.

Thoughts?
--
Galder Zamarreño
Sr. Software Engineer
Infinispan, JBoss Cache




More information about the infinispan-dev mailing list