I’m trying to get an instance of an interface that has been bound to a class and I can’t figure out where the injector lives. The interface/class is provided from a plugin. But generally I think that is not relevant as this should be applicable to accessing both plugin and core components.
I found org.graylog2.shared.bindings.GuiceInjectorHolder and tried to use the getInjector() method. However it always throws a "“No injector available. Please call createInjector() first.”, when called in a plugin. I also tend to find it only used in conjection with tests/mocking in the graylog source code. That gives me the impression its meant for tests, which is helpful, but not quite enough. Passing tests, ain’t making a working product.
So where is/are the injector/s all these configuration modules are binding things too?
Thanks for the help