本文整理汇总了Java中com.google.inject.Exposed类的典型用法代码示例。如果您正苦于以下问题:Java Exposed类的具体用法?Java Exposed怎么用?Java Exposed使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Exposed类属于com.google.inject包,在下文中一共展示了Exposed类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: provideAssetManager
import com.google.inject.Exposed; //导入依赖的package包/类
@Exposed
@Provides
@Singleton
private LanternAssetManager provideAssetManager(@Option({ "asset-repository-config", "asset-repo-config" })
@Nullable Path repoConfig, LanternPluginManager pluginManager) {
final Gson gson = new GsonBuilder().registerTypeAdapter(AssetRepository.class,
new AssetRepositoryJsonDeserializer(pluginManager)).create();
try {
URL url;
if (repoConfig != null) {
url = PathUtils.toURL(repoConfig);
} else {
url = getClass().getClassLoader().getResource("assets_repo.json");
checkNotNull(url);
}
try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()))) {
return new LanternAssetManager(gson.fromJson(reader, AssetRepository.class));
}
} catch (IOException e) {
throw new RuntimeException(e);
}
}
示例2: getModule
import com.google.inject.Exposed; //导入依赖的package包/类
@Override
public Module getModule(Configuration configuration)
{
return new PrivateModule()
{
@Override
protected void configure()
{
bind(ObjectMapper.class).toProvider(ObjectMapperProvider.class);
bind(HttpClient.class).toInstance(new JettyHttpClient());
}
@Inject
@Provides
@Exposed
@Singleton
QueryStatsClient getQueryStatsClient(HttpClient httpClient, ObjectMapper objectMapper, @Named("presto_rest.base_uri") String prestoRestInterfaceBaseUri)
{
return new HttpQueryStatsClient(httpClient, objectMapper, URI.create(prestoRestInterfaceBaseUri));
}
};
}
示例3: CheckedProviderMethod
import com.google.inject.Exposed; //导入依赖的package包/类
CheckedProviderMethod(
Key<T> key,
Method method,
Object instance,
ImmutableSet<Dependency<?>> dependencies,
List<Provider<?>> parameterProviders,
Class<? extends Annotation> scopeAnnotation,
Class<? extends CheckedProvider> checkedProvider,
List<TypeLiteral<?>> exceptionTypes,
boolean scopeExceptions) {
this.key = key;
this.scopeAnnotation = scopeAnnotation;
this.instance = instance;
this.dependencies = dependencies;
this.method = method;
this.parameterProviders = parameterProviders;
this.exposed = method.isAnnotationPresent(Exposed.class);
this.checkedProvider = checkedProvider;
this.exceptionTypes = exceptionTypes;
this.scopeExceptions = scopeExceptions;
method.setAccessible(true);
}
示例4: ProviderMethod
import com.google.inject.Exposed; //导入依赖的package包/类
/** @param method the method to invoke. It's return type must be the same type as {@code key}. */
private ProviderMethod(
Key<T> key,
Method method,
Object instance,
ImmutableSet<Dependency<?>> dependencies,
Class<? extends Annotation> scopeAnnotation,
Annotation annotation) {
// We can be safely initialized eagerly since our bindings must exist statically and it is an
// error for them not to.
super(InitializationTiming.EAGER);
this.key = key;
this.scopeAnnotation = scopeAnnotation;
this.instance = instance;
this.dependencies = dependencies;
this.method = method;
this.exposed = method.isAnnotationPresent(Exposed.class);
this.annotation = annotation;
}
示例5: testPrivateModuleInheritScanner_usingPrivateModule
import com.google.inject.Exposed; //导入依赖的package包/类
public void testPrivateModuleInheritScanner_usingPrivateModule() {
Injector injector =
Guice.createInjector(
NamedMunger.module(),
new PrivateModule() {
@Override
protected void configure() {}
@Exposed
@TestProvides
@Named("foo")
String foo() {
return "foo";
}
});
assertMungedBinding(injector, String.class, "foo", "foo");
}
示例6: testPrivateModule_skipSourcesWithinPrivateModule
import com.google.inject.Exposed; //导入依赖的package包/类
public void testPrivateModule_skipSourcesWithinPrivateModule() {
Injector injector =
Guice.createInjector(
NamedMunger.module(),
new PrivateModule() {
@Override
protected void configure() {
binder()
.skipSources(getClass())
.install(
new AbstractModule() {
@Exposed
@TestProvides
@Named("foo")
String foo() {
return "foo";
}
});
}
});
assertMungedBinding(injector, String.class, "foo", "foo");
}
示例7: testPrivateModule_skipSourcesForPrivateModule
import com.google.inject.Exposed; //导入依赖的package包/类
public void testPrivateModule_skipSourcesForPrivateModule() {
Injector injector =
Guice.createInjector(
NamedMunger.module(),
new AbstractModule() {
@Override
protected void configure() {
binder()
.skipSources(getClass())
.install(
new PrivateModule() {
@Override
protected void configure() {}
@Exposed
@TestProvides
@Named("foo")
String foo() {
return "foo";
}
});
}
});
assertMungedBinding(injector, String.class, "foo", "foo");
}
示例8: testPrivateModuleInheritScanner_usingPrivateBinder
import com.google.inject.Exposed; //导入依赖的package包/类
public void testPrivateModuleInheritScanner_usingPrivateBinder() {
Injector injector =
Guice.createInjector(
NamedMunger.module(),
new AbstractModule() {
@Override
protected void configure() {
binder()
.newPrivateBinder()
.install(
new AbstractModule() {
@Exposed
@TestProvides
@Named("foo")
String foo() {
return "foo";
}
});
}
});
assertMungedBinding(injector, String.class, "foo", "foo");
}
示例9: testPrivateModuleInheritScanner_skipSourcesFromPrivateBinder
import com.google.inject.Exposed; //导入依赖的package包/类
public void testPrivateModuleInheritScanner_skipSourcesFromPrivateBinder() {
Injector injector =
Guice.createInjector(
NamedMunger.module(),
new AbstractModule() {
@Override
protected void configure() {
binder()
.newPrivateBinder()
.skipSources(getClass())
.install(
new AbstractModule() {
@Exposed
@TestProvides
@Named("foo")
String foo() {
return "foo";
}
});
}
});
assertMungedBinding(injector, String.class, "foo", "foo");
}
示例10: testPrivateModuleInheritScanner_skipSourcesFromPrivateBinder2
import com.google.inject.Exposed; //导入依赖的package包/类
public void testPrivateModuleInheritScanner_skipSourcesFromPrivateBinder2() {
Injector injector =
Guice.createInjector(
NamedMunger.module(),
new AbstractModule() {
@Override
protected void configure() {
binder()
.skipSources(getClass())
.newPrivateBinder()
.install(
new AbstractModule() {
@Exposed
@TestProvides
@Named("foo")
String foo() {
return "foo";
}
});
}
});
assertMungedBinding(injector, String.class, "foo", "foo");
}
示例11: testPrivateModuleWithinPrivateModule
import com.google.inject.Exposed; //导入依赖的package包/类
public void testPrivateModuleWithinPrivateModule() {
Injector injector =
Guice.createInjector(
NamedMunger.module(),
new PrivateModule() {
@Override
protected void configure() {
expose(Key.get(String.class, named("foo-munged")));
install(
new PrivateModule() {
@Override
protected void configure() {}
@Exposed
@TestProvides
@Named("foo")
String foo() {
return "foo";
}
});
}
});
assertMungedBinding(injector, String.class, "foo", "foo");
}
示例12: CheckedProviderMethod
import com.google.inject.Exposed; //导入依赖的package包/类
CheckedProviderMethod(
Key<T> key,
Method method,
Object instance,
ImmutableSet<Dependency<?>> dependencies,
List<Provider<?>> parameterProviders,
Class<? extends Annotation> scopeAnnotation,
Class<? extends CheckedProvider> checkedProvider,
List<TypeLiteral<?>> exceptionTypes) {
this.key = key;
this.scopeAnnotation = scopeAnnotation;
this.instance = instance;
this.dependencies = dependencies;
this.method = method;
this.parameterProviders = parameterProviders;
this.exposed = method.isAnnotationPresent(Exposed.class);
this.checkedProvider = checkedProvider;
this.exceptionTypes = exceptionTypes;
method.setAccessible(true);
}
示例13: provideServiceGroupMonitor
import com.google.inject.Exposed; //导入依赖的package包/类
@Provides
@Singleton
@Exposed
ServiceGroupMonitor provideServiceGroupMonitor(
CuratorFramework client,
Codec<ServiceInstance> codec) {
PathChildrenCache groupCache =
new PathChildrenCache(client, discoveryPath, true /* cacheData */);
return new CuratorServiceGroupMonitor(groupCache, MEMBER_SELECTOR, codec);
}
示例14: provideSingletonService
import com.google.inject.Exposed; //导入依赖的package包/类
@Provides
@Singleton
@Exposed
SingletonService provideSingletonService(
ZooKeeperClient client,
ServerSetImpl serverSet,
@ServiceDiscoveryBindings.ZooKeeper List<ACL> zookeeperAcls) {
return new SingletonServiceImpl(
serverSet,
SingletonServiceImpl.createSingletonCandidate(client, discoveryPath, zookeeperAcls));
}
示例15: provideAdminKey
import com.google.inject.Exposed; //导入依赖的package包/类
@Provides
@Singleton
@Exposed
@Named("AdminKey")
String provideAdminKey(AuthorizationConfiguration config, ApiKeyEncryption encryption) {
return configurationKeyAsPlaintext(config.getAdminApiKey(), encryption, "admin");
}