@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; } }
@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; } }
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); } }
/** * Activate HK2 guice bridge. */ public void activate() { GuiceBridge.getGuiceBridge().initializeGuiceBridge(locator); final 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); } }
@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; } }
/** * 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); }
/** * 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()); } }
private void internalApply(FeatureContext context) GuiceBridge.getGuiceBridge().initializeGuiceBridge(serviceLocator); GuiceIntoHK2Bridge guiceBridge = serviceLocator.getService(GuiceIntoHK2Bridge.class); AbstractModule additionalModule = new AbstractModule()
/** * 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); } }); }
/** * 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); } }); }
@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; } }
@Inject public JerseyApplication(ServiceLocator serviceLocator) { GuiceBridge.getGuiceBridge().initializeGuiceBridge(serviceLocator); GuiceIntoHK2Bridge guiceBridge = serviceLocator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(AppLoader.injector); String disableMoxy = PropertiesHelper.getPropertyNameForRuntime( CommonProperties.MOXY_JSON_FEATURE_DISABLE, getConfiguration().getRuntimeType()); property(disableMoxy, true); property(ServerProperties.BV_SEND_ERROR_IN_RESPONSE, true); // add the default Jackson exception mappers register(JsonParseExceptionMapper.class); register(JsonMappingExceptionMapper.class); register(JacksonJsonProvider.class, MessageBodyReader.class, MessageBodyWriter.class); packages(JerseyApplication.class.getPackage().getName()); for (JerseyConfigurator configurator: AppLoader.getExtensions(JerseyConfigurator.class)) { configurator.configure(this); } }
private ServiceLocator initialize(final String name, final ServiceLocator parent) { if (parent != null && !(parent instanceof ServiceLocatorImpl)) { throw new AssertionError("parent must be a " + ServiceLocatorImpl.class.getName() + " instead it is a " + parent.getClass().getName()); } final ServiceLocatorImpl sli = new ServiceLocatorImpl(name, (ServiceLocatorImpl) parent); final DynamicConfigurationImpl dci = new DynamicConfigurationImpl(sli); // The service locator itself dci.bind(Utilities.getLocatorDescriptor(sli)); // The injection resolver for three thirty dci.addActiveDescriptor(Utilities.getThreeThirtyDescriptor(sli)); // The dynamic configuration utility dci.bind(BuilderHelper.link(DynamicConfigurationServiceImpl.class, false). to(DynamicConfigurationService.class). in(Singleton.class.getName()). localOnly(). build()); dci.bind(BuilderHelper.createConstantDescriptor( new DefaultClassAnalyzer(sli))); dci.commit(); GuiceBridge.getGuiceBridge().initializeGuiceBridge(sli); GuiceIntoHK2Bridge guiceBridge = sli.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(GuiceInjectorHolder.getInjector()); return sli; }