[jbosscache-dev] Ease of extension of Cache and Node
Brian Stansberry
brian.stansberry at redhat.com
Thu Apr 2 09:03:44 EDT 2009
Yep, that's it exactly.
Logically the same thing could be done for Node, although I personally
don't have a need for it.
Mircea Markus wrote:
> If I understood it correctly, what you need is a default cache(node)
> delegate: a class that extends Cache interface, wraps a Cache instance
> and delegate all calls to it.
> Whenever you want to extend it, all you would have to do is only
> override the methods you're interested in, so that if new methods are
> added your code will still be compilable.
> Am I right?
>
> Brian Stansberry wrote:
>> I've got a couple places where I've actually implemented the Cache
>> interface in order add a bit of specialized behavior (one is in a
>> test, one is to disable calls to stop/destroy by anyone but the AS
>> CacheManager that created the cache). Simple stuff, just pass the real
>> cache to the constructor and delegate to it.
>>
>> Problem is the Cache API changes via addition of new methods, which
>> breaks these things. Can the next release of JBC (not asking for it in
>> 3.1.0) include a class that does this?
>>
>> I include Node in $subject since the same conceptual issue applies
>> there as well.
>>
>> Same request would apply to horizon as well.
>>
>
--
Brian Stansberry
Lead, AS Clustering
JBoss, a division of Red Hat
brian.stansberry at redhat.com
More information about the jbosscache-dev
mailing list