package oose.dea.config; import com.google.inject.Guice; import com.google.inject.Module; import org.glassfish.hk2.api.ServiceLocator; import org.glassfish.jersey.server.ResourceConfig; import org.jvnet.hk2.guice.bridge.api.GuiceBridge; import org.jvnet.hk2.guice.bridge.api.GuiceIntoHK2Bridge; public class GuiceResourceConfig extends ResourceConfig { public static final String JSON_SERIALIZER = "jersey.config.server.provider.packages"; public static final String JACKSON_JSON_SERIALIZER = "com.fasterxml.jackson.jaxrs.json;service"; public final void registerGuiceBinding(ServiceLocator serviceLocator, Module module) { GuiceBridge.getGuiceBridge().initializeGuiceBridge(serviceLocator); GuiceIntoHK2Bridge guiceBridge = serviceLocator.getService(GuiceIntoHK2Bridge.class); guiceBridge.bridgeGuiceInjector(Guice.createInjector(module)); } }