For GEODE-3813 <https://issues.apache.org/jira/browse/GEODE-3813>: Region
registerInterest API usage of type parameters is broken
<https://issues.apache.org/jira/browse/GEODE-3813>


The current API to registerInterest allows a special string token
“ALL_KEYS” to be passed in as the parameter to registerInterest(T key).
This special token causes the registerInterest to behave similar to
registerInterestRegex(“.*”).  As the ticket states, if the region has been
typed to anything other than Object or String, the usage of “ALL_KEYS” as a
parameter results in a compilation error.


Proposals:

I would like to deprecate the special string “ALL_KEYS” and document a
workaround of using registerInterestRegex(“.*”) or we can add a new API
called registerInterestAllKeys()


I think we should also deprecate passing a List Object of keys into
registerInterest.  It has the same compilation restrictions as “ALL_KEYS”
when the region is key constrained/typed.  The reason why List would be
used is to allow registering multiple keys at once.  Instead, we can add a
new var arg API like registerInterest(T… keys).  This problem and solution
was also documented in the ticket by the ticket creator (Kirk Lund)



Thanks,

-Jason

Reply via email to