类com.google.inject.binder.LinkedBindingBuilder源码实例Demo

下面列出了怎么用com.google.inject.binder.LinkedBindingBuilder的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: attic-aurora   文件: ServiceDiscoveryModule.java
@Override
protected void configure() {
  LinkedBindingBuilder<Iterable<InetSocketAddress>> clusterBinder =
      bind(ServiceDiscoveryBindings.ZOO_KEEPER_CLUSTER_KEY);

  if (zooKeeperConfig.isInProcess()) {
    requireBinding(ShutdownRegistry.class);
    File tempDir = Files.createTempDir();
    bind(ZooKeeperTestServer.class).toInstance(new ZooKeeperTestServer(tempDir, tempDir));
    SchedulerServicesModule.addAppStartupServiceBinding(binder()).to(TestServerService.class);

    clusterBinder.toProvider(LocalZooKeeperClusterProvider.class).in(Singleton.class);
  } else {
    clusterBinder.toInstance(zooKeeperConfig.getServers());
  }

  install(new CuratorServiceDiscoveryModule(discoveryPath, zooKeeperConfig));
}
 
源代码2 项目: ProjectAres   文件: MapBinders.java
/**
 * Bind the given key to an {@link ElementParser<T>}, which will be applied to
 * the root {@link Element} of the {@link Document} at parse-time, and the
 * result bound in {@link MapScoped}.
 */
default <T> LinkedBindingBuilder<ElementParser<T>> bindRootElementParser(Key<T> key) {
    install(new ProvisionAtParseTime<>(key));
    bind(key).toProvider(new ResolvableType<RootElementParsingProvider<T>>(){}
                             .with(new TypeArgument<T>(key.getTypeLiteral()){}))
             .in(MapScoped.class);
    return bindElementParser(key);
}
 
源代码3 项目: flux   文件: ConfigModule.java
/**
 * Binds individual flattened key-value properties in the configuration yml
 * file. So one can directly inject something like this:
 *
 * @Named("Hibernate.hibernate.jdbcDriver") String jdbcDriver OR
 * @Named("Dashboard.service.port") int port
 */
@SuppressWarnings({"rawtypes", "unchecked"})
private void bindConfigProperties() {
    bind(YamlConfiguration.class).toInstance(yamlConfiguration);
    Iterator<String> propertyKeys = yamlConfiguration.getKeys();
    while (propertyKeys.hasNext()) {
        String propertyKey = propertyKeys.next();
        Object propertyValue = yamlConfiguration.getProperty(propertyKey);
        LinkedBindingBuilder annotatedWith = bind(propertyValue.getClass()).annotatedWith(Names.named(propertyKey));
        annotatedWith.toInstance(propertyValue);
    }
}
 
源代码4 项目: dropwizard-guicey   文件: ConfigBindingModule.java
@SuppressWarnings("unchecked")
private void bindValue(final LinkedBindingBuilder binding, final Object value) {
    if (value != null) {
        binding.toInstance(value);
    } else {
        binding.toProvider(Providers.of(null));
    }
}
 
源代码5 项目: Singularity   文件: JerseyBinder.java
public static LinkedBindingBuilder<ContainerRequestFilter> bindContainerRequestFilter(
  Binder binder
) {
  Multibinder<ContainerRequestFilter> requestFilterBinder = Multibinder.newSetBinder(
    binder,
    ContainerRequestFilter.class
  );
  return requestFilterBinder.addBinding();
}
 
源代码6 项目: Singularity   文件: SingularityClientModule.java
public static LinkedBindingBuilder<SingularityClientCredentials> bindCredentials(
  Binder binder
) {
  return binder
    .bind(SingularityClientCredentials.class)
    .annotatedWith(Names.named(CREDENTIALS_PROPERTY_NAME));
}
 
源代码7 项目: karyon   文件: KaryonBootstrapModule.java
protected void bindHealthCheck(LinkedBindingBuilder<HealthCheckHandler> bindingBuilder) {
    if (null != healthcheckHandlerClass) {
        bindingBuilder.to(healthcheckHandlerClass);
    } else {
        bindingBuilder.toInstance(healthcheckHandler);
    }
}
 
protected LinkedBindingBuilder<ArgumentResolverFactory<PlatformMessage, MessageBody>> addArgumentResolverBinding() {
	Preconditions.checkState(resolvers != null, "Must call super.configure() before calling addArgumentResolverBinding()");
	return resolvers.addBinding();
}
 
源代码9 项目: amodeus   文件: AmodeusUtils.java
static public LinkedBindingBuilder<AmodeusDispatcher.AVDispatcherFactory> bindDispatcherFactory(Binder binder, String dispatcherName) {
    MapBinder<String, AmodeusDispatcher.AVDispatcherFactory> map = MapBinder.newMapBinder(binder, String.class, AmodeusDispatcher.AVDispatcherFactory.class);
    return map.addBinding(dispatcherName);
}
 
源代码10 项目: amodeus   文件: AmodeusUtils.java
static public LinkedBindingBuilder<AmodeusGenerator.AVGeneratorFactory> bindGeneratorFactory(Binder binder, String generatorName) {
    MapBinder<String, AmodeusGenerator.AVGeneratorFactory> map = MapBinder.newMapBinder(binder, String.class, AmodeusGenerator.AVGeneratorFactory.class);
    return map.addBinding(generatorName);
}
 
源代码11 项目: amodeus   文件: AmodeusUtils.java
static public LinkedBindingBuilder<AmodeusRouter.Factory> bindRouterFactory(Binder binder, String routerName) {
    MapBinder<String, AmodeusRouter.Factory> map = MapBinder.newMapBinder(binder, String.class, AmodeusRouter.Factory.class);
    return map.addBinding(routerName);
}
 
源代码12 项目: amodeus   文件: AmodeusUtils.java
static public LinkedBindingBuilder<AmodeusInteractionFinder.AVInteractionFinderFactory> bindInteractionFinderFactory(Binder binder, String interactionFinderName) {
    MapBinder<String, AmodeusInteractionFinder.AVInteractionFinderFactory> map = MapBinder.newMapBinder(binder, String.class, AmodeusInteractionFinder.AVInteractionFinderFactory.class);
    return map.addBinding(interactionFinderName);
}
 
源代码13 项目: ProjectAres   文件: MapBinders.java
default <T> LinkedBindingBuilder<T> provisionAtParseTime(Key<T> key) {
    install(new ProvisionAtParseTime<>(key));
    return bind(key);
}
 
源代码14 项目: ProjectAres   文件: ParserBinders.java
default <T> LinkedBindingBuilder<Parser<T>> bindParser(Key<T> key) {
    return bind(key.ofType(Types.parameterizedTypeLiteral(Parser.class, key.getTypeLiteral())));
}
 
源代码15 项目: ProjectAres   文件: ParserBinders.java
default <T> LinkedBindingBuilder<Parser<T>> bindParser(TypeLiteral<T> type) {
    return bindParser(Key.get(type));
}
 
源代码16 项目: karyon   文件: KaryonEurekaModule.java
protected LinkedBindingBuilder<EurekaInstanceConfig> bindEurekaInstanceConfig() {
    return bind(EurekaInstanceConfig.class);
}
 
源代码17 项目: ProjectAres   文件: ParserBinders.java
default <T> LinkedBindingBuilder<PrimitiveParser<T>> bindPrimitiveParser(Key<T> key) {
    final Key<PrimitiveParser<T>> parserKey = key.ofType(PrimitiveParser.typeOf(key.getTypeLiteral()));
    bindParser(key).to(parserKey);
    return bind(parserKey);
}
 
源代码18 项目: ProjectAres   文件: ParserBinders.java
default <T> LinkedBindingBuilder<PrimitiveParser<T>> bindPrimitiveParser(TypeLiteral<T> type) {
    return bindPrimitiveParser(Key.get(type));
}
 
源代码19 项目: ProjectAres   文件: ParserBinders.java
default <T> LinkedBindingBuilder<PrimitiveParser<T>> bindPrimitiveParser(Class<T> type) {
    return bindPrimitiveParser(Key.get(type));
}
 
源代码20 项目: ProjectAres   文件: ParserBinders.java
default <T> LinkedBindingBuilder<ElementParser<T>> bindElementParser(Key<T> key) {
    final Key<ElementParser<T>> parserKey = key.ofType(new ResolvableType<ElementParser<T>>(){}.with(new TypeArgument<T>(key.getTypeLiteral()){}));
    bindParser(key).to(parserKey);
    return bind(parserKey);
}
 
源代码21 项目: ProjectAres   文件: ParserBinders.java
default <T> LinkedBindingBuilder<ElementParser<T>> bindElementParser(TypeLiteral<T> type) {
    return bindElementParser(Key.get(type));
}
 
源代码22 项目: ProjectAres   文件: ParserBinders.java
default <T> LinkedBindingBuilder<ElementParser<T>> bindElementParser(Class<T> type) {
    return bindElementParser(Key.get(type));
}
 
源代码23 项目: ProjectAres   文件: TargetedEventRouterBinder.java
public <T> LinkedBindingBuilder<TargetedEventRouter<? super T>> bindEvent(Class<T> type) {
    return bindEvent(TypeLiteral.get(type));
}
 
源代码24 项目: ProjectAres   文件: TargetedEventRouterBinder.java
public <T> LinkedBindingBuilder<TargetedEventRouter<? super T>> bindEvent(TypeLiteral<T> type) {
    return (LinkedBindingBuilder) typeMapBinder.addBinding(type);
}
 
源代码25 项目: ProjectAres   文件: Scoper.java
private LinkedBindingBuilder rebind(Binding binding) {
    return binder.bind(binding.getKey());
}
 
源代码26 项目: ProjectAres   文件: TypeMapBinder.java
public LinkedBindingBuilder<V> addBinding(Class<? extends K> type) {
    return addBinding(TypeToken.of(type));
}
 
源代码27 项目: ProjectAres   文件: TypeMapBinder.java
public LinkedBindingBuilder<V> addBinding(TypeLiteral<? extends K> type) {
    return addBinding(Types.toToken(type));
}
 
源代码28 项目: ProjectAres   文件: TypeMapBinder.java
public LinkedBindingBuilder<V> addBinding(TypeToken<? extends K> type) {
    return backingCollectionBinder.addBinding(type);
}
 
源代码29 项目: ProjectAres   文件: PrivateBinders.java
default <T> LinkedBindingBuilder<T> bindAndExpose(Key<T> key) {
    expose(key);
    return bind(key);
}
 
源代码30 项目: karyon   文件: ShutdownModule.java
protected LinkedBindingBuilder<Action0> bindAfterShutdownAction() {
    return bind(Action0.class).annotatedWith(Names.named("afterShutdownAction"));
}
 
 类所在包
 类方法
 同包方法