+1. sounds like a good addition and since we already have package level getters for them anyway.
On Wed, Oct 31, 2018 at 2:48 PM Kirk Lund <kl...@apache.org> wrote: > LocatorLauncher provides an API which can be used in-process to create a > Locator. There is no public API on that class to get a reference to the > Locator or its Cache. > > Similarly, ServerLauncher provides an API which can be used in-process to > create a Server, but there is no public API in that class to get a > reference to its Cache. > > The User of either Launcher would then have to resort to invoking > singletons to get a reference to the Cache. > > There are existing package-private getter APIs on both Launchers but > they're only used by tests in that same package. > > I propose adding public APIs for getCache to both LocatorLauncher and > ServerLauncher as well as adding getLocator to LocatorLauncher. The > signatures would look like: > > /** > * Gets a reference to the Cache that was created by this ServerLauncher. > * > * @return a reference to the Cache > */ > public org.apache.geode.cache.Cache getCache(); > > /** > * Gets a reference to the Locator that was created by this > LocatorLauncher. > * > * @return a reference to the Locator > */ > public org.apache.geode.distributed.Locator getLocator(); > > Any thoughts? Yay or nay? > > Thanks, > Kirk > -- Cheers Jinmei