@Override public ServiceLocator create(String name, ServiceLocator parent) { final ServiceLocator serviceLocator = super.create(name, parent); final Injector injector = GuiceInjectorHolder.getInjector() .createChildInjector(new HK2IntoGuiceBridge(serviceLocator)); GuiceBridge.getGuiceBridge().initializeGuiceBridge(serviceLocator); final GuiceIntoHK2Bridge guiceBridge = serviceLocator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(injector); return serviceLocator; } }
@Override protected void configure() { bindListener(Matchers.any(), new HK2ToGuiceTypeListenerImpl(locator)); } }
@Override public ServiceLocator create(String name, ServiceLocator parent) { final ServiceLocator serviceLocator = super.create(name, parent); final Injector injector = GuiceInjectorHolder.getInjector() .createChildInjector(new HK2IntoGuiceBridge(serviceLocator)); GuiceBridge.getGuiceBridge().initializeGuiceBridge(serviceLocator); final GuiceIntoHK2Bridge guiceBridge = serviceLocator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(injector); return serviceLocator; } }