@Override public void configure(Binder binder) { JerseyModule.extend(binder).addPackage(ApiListingResource.class); } }
public JerseyModuleExtender initAllExtensions() { contributeDynamicFeatures(); contributeFeatures(); contributePackages(); contributeResources(); contributeProperties(); return this; }
protected Multibinder<Package> contributePackages() { if (packages == null) { packages = newSet(Package.class); } return packages; } }
@Override public void configure(Binder binder) { JettyModule.extend(binder).addMappedServlet(new TypeLiteral<MappedServlet<ServletContainer>>() { }); JerseyModule.extend(binder).initAllExtensions(); }
@Override public void configure(Binder binder) { JerseyModule.extend(binder).addFeature(MvcFeature.class); MvcModule.extend(binder).initAllExtensions(); }
@Override public Collection<BQModuleProvider> dependencies() { return Collections.singletonList( new JerseyModuleProvider() ); } }
public <T extends DynamicFeature> JerseyModuleExtender addDynamicFeature(Class<T> featureType) { contributeDynamicFeatures().addBinding().to(featureType); return this; }
protected MapBinder<String, Object> contributeProperties() { if (properties == null) { // should we use a more properly named annotation properties = newMap(String.class, Object.class, JerseyResource.class); } return properties; }
/** * Returns an instance of {@link JerseyModuleExtender} used by downstream modules to load custom extensions of * services declared in the JerseyModule. Should be invoked from a downstream Module's "configure" method. * * @param binder DI binder passed to the Module that invokes this method. * @return an instance of {@link JerseyModuleExtender} that can be used to load Jersey custom extensions. * @since 0.21 */ public static JerseyModuleExtender extend(Binder binder) { return new JerseyModuleExtender(binder); }
@Override public Module module() { return new JerseyModule(); }
public GuiceInjectInjector(@Context Configuration configuration) { this.injector = GuiceBridgeFeature.getInjector(configuration); }
public <T extends Feature> JerseyModuleExtender addFeature(Class<T> featureType) { contributeFeatures().addBinding().to(featureType); return this; }
public JerseyModuleExtender addResource(Class<?> resource) { contributeResources().addBinding().to(resource); return this; }
public JerseyModuleExtender addPackage(Package aPackage) { contributePackages().addBinding().toInstance(aPackage); return this; }
@Override protected void configure() { bind(GuiceInjectInjector.class).to(new TypeLiteral<InjectionResolver<com.google.inject.Inject>>() { }).in(Singleton.class); } });
@Override public Collection<BQModuleProvider> dependencies() { return Collections.singletonList( new JerseyModuleProvider() ); } }
protected Multibinder<Feature> contributeFeatures() { if (features == null) { features = newSet(Feature.class); } return features; }
public JerseyModuleExtender addDynamicFeature(DynamicFeature feature) { contributeDynamicFeatures().addBinding().toInstance(feature); return this; }
protected Multibinder<DynamicFeature> contributeDynamicFeatures() { if (dynamicFeatures == null) { dynamicFeatures = newSet(DynamicFeature.class); } return dynamicFeatures; }
protected Multibinder<Object> contributeResources() { if (resources == null) { resources = newSet(Key.get(Object.class, JerseyResource.class)); } return resources; }