@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 public boolean configure(FeatureContext context) { ServiceLocator serviceLocator = ServiceLocatorProvider.getServiceLocator( context ); GuiceBridge.getGuiceBridge().initializeGuiceBridge( serviceLocator ); GuiceIntoHK2Bridge guiceBridge = serviceLocator.getService( GuiceIntoHK2Bridge.class ); guiceBridge.bridgeGuiceInjector( StartupListener.INJECTOR ); return true; } }
@Priority(1) public class GuiceFeature implements Feature { @Override public boolean configure(FeatureContext context) { ServiceLocator locator = ServiceLocatorProvider.getServiceLocator(context); GuiceBridge.getGuiceBridge().initializeGuiceBridge(locator); Injector injector = Guice.createInjector(new TransportModule()); GuiceIntoHK2Bridge guiceBridge = locator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(injector); return true; } }
@Override protected void configure() { bindListener(Matchers.any(), new HK2ToGuiceTypeListenerImpl(locator)); } }
/** * Activate HK2 guice bridge. */ public void activate() { GuiceBridge.getGuiceBridge().initializeGuiceBridge(locator); final GuiceIntoHK2Bridge guiceBridge = locator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(injector); } }
@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; } }
public class JerseyConfig extends ResourceConfig { @Inject public JerseyConfig(ServiceLocator locator) { packages("your.packages.to.scan"); GuiceBridge.getGuiceBridge().initializeGuiceBridge(locator); // add your Guice modules. Injector injector = Guice.createInjector(new GuiceModule()); GuiceIntoHK2Bridge guiceBridge = locator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(injector); } }
/** * Activate HK2 guice bridge. */ public void activate() { GuiceBridge.getGuiceBridge().initializeGuiceBridge(locator); final GuiceIntoHK2Bridge guiceBridge = locator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(injector); } }
@Priority(1) public class GuiceFeature implements Feature { @Override public boolean configure(FeatureContext context) { ServiceLocator locator = ServiceLocatorProvider.getServiceLocator(context); GuiceBridge.getGuiceBridge().initializeGuiceBridge(locator); Injector injector = Guice.createInjector(new MyGuiceModule()); GuiceIntoHK2Bridge guiceBridge = locator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(injector); return true; } }
@Override public boolean configure(final FeatureContext context) { ServiceLocator locator = ServiceLocatorProvider.getServiceLocator(context); GuiceBridge.getGuiceBridge().initializeGuiceBridge(locator); GuiceIntoHK2Bridge bridge = locator.getService(GuiceIntoHK2Bridge.class); bridge.bridgeGuiceInjector(injector); return true; } }
@Inject public ApplicationResource(ServiceLocator locator) { GuiceBridge.getGuiceBridge().initializeGuiceBridge(locator); // add your Guice modules. Injector injector = Guice.createInjector(new GuiceModule()); GuiceIntoHK2Bridge guiceBridge = locator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(injector); }
/** * Initialize the hk2 bridge * * @param locator the HK2 locator * @param injector the Guice injector */ protected void initBridge(ServiceLocator locator, Injector injector) { GuiceBridge.getGuiceBridge().initializeGuiceBridge(locator); GuiceIntoHK2Bridge guiceBridge = locator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(injector); injectMultibindings(locator, injector); }
public class GuiceFeature implements Feature { public void configure(FeatureContext context) { ServiceLocator serviceLocator = ServiceLocatorProvider.getServiceLocator(context); GuiceBridge.getGuiceBridge().initializeGuiceBridge(serviceLocator); GuiceIntoHK2Bridge guiceBridge = serviceLocator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(GuiceContext.INJECTOR); } }
private static void initBridgeInjectorIfAvailable(ServiceLocator serviceLocator) { @Nullable Injector injector = currentBridgeInjector.get(); if (injector != null) { GuiceBridge.getGuiceBridge().initializeGuiceBridge(serviceLocator); GuiceIntoHK2Bridge guiceBridge = serviceLocator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(injector); } }
static class MyTestConfig extends ResourceConfig { @Inject public MyTestConfig(ServiceLocator serviceLocator) { packages("com.myapp.rest"); GuiceBridge.getGuiceBridge().initializeGuiceBridge(serviceLocator); GuiceIntoHK2Bridge guiceBridge = serviceLocator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(Guice.createInjector(new MyTestModule())); } }
/** * Default constructor. * @param serviceLocator injected service locator by HK2 DI. */ protected AbstractResourceConfig(ServiceLocator serviceLocator) { GuiceBridge.getGuiceBridge().initializeGuiceBridge(serviceLocator); GuiceIntoHK2Bridge guiceBridge = serviceLocator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(GuiceInjectorCreator.getParentInjector()); } }
@Priority(0) public class GuiceFeature implements Feature { private Injector i; public GuiceFeature(Injector i) { this.i = i; } @Override public boolean configure(FeatureContext context) { ServiceLocator locator = ServiceLocatorProvider.getServiceLocator(context); GuiceBridge.getGuiceBridge().initializeGuiceBridge(locator); GuiceIntoHK2Bridge guiceBridge = locator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(i); return true; } }
/** * Initialize the hk2 bridge * * @param locator the HK2 locator * @param injector the Guice injector */ protected void initBridge(ServiceLocator locator, Injector injector) { // Set up bridge GuiceBridge.getGuiceBridge().initializeGuiceBridge(locator); GuiceIntoHK2Bridge guiceBridge = locator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(injector); injectMultibindings(locator, injector); // Bind guice scope context ServiceLocatorUtilities.bind(locator, new AbstractBinder() { @Override protected void configure() { bind(GuiceScopeContext.class).to(new TypeLiteral<Context<GuiceScope>>() { }).in(Singleton.class); } }); }
register(new ContainerLifecycleListener() { public void onStartup(Container container) { ServletContainer servletContainer = (ServletContainer)container; ServiceLocator serviceLocator = container.getApplicationHandler().getServiceLocator(); GuiceBridge.getGuiceBridge().initializeGuiceBridge(serviceLocator); GuiceIntoHK2Bridge guiceBridge = serviceLocator.getService(GuiceIntoHK2Bridge.class); Injector injector = (Injector) servletContainer.getServletContext().getAttribute(Injector.class.getName()); guiceBridge.bridgeGuiceInjector(injector); } public void onReload(Container container) { } public void onShutdown(Container container) { } });
/** * Initialize the hk2 bridge * * @param locator the HK2 locator * @param injector the Guice injector */ protected void initBridge(ServiceLocator locator, Injector injector) { // Set up bridge GuiceBridge.getGuiceBridge().initializeGuiceBridge(locator); GuiceIntoHK2Bridge guiceBridge = locator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(injector); injectMultibindings(locator, injector); // Bind guice scope context ServiceLocatorUtilities.bind(locator, new AbstractBinder() { @Override protected void configure() { bind(GuiceScopeContext.class).to(new TypeLiteral<Context<GuiceScope>>() { }).in(Singleton.class); } }); }