@Singleton public static class UpStatusProvider implements Provider<Supplier<Boolean>> { @Inject private Provider<EurekaUpStatusResolver> upStatus; @Override public Supplier<Boolean> get() { final EurekaUpStatusResolver resolver = upStatus.get(); return new Supplier<Boolean>() { @Override public Boolean get() { return resolver.getStatus().equals(InstanceInfo.InstanceStatus.UP); } }; } }
@Provides @Singleton protected Supplier<Map<String, Map<String, Map<String, CatalogItem>>>> provideOrgCatalogItemSupplierCache( @Named(PROPERTY_SESSION_INTERVAL) long seconds, AtomicReference<AuthorizationException> authException, OrgCatalogItemSupplier supplier) { return MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.create(authException, supplier, seconds, TimeUnit.SECONDS); }
@Inject @Provides @Singleton public Configuration createHadoopConfiguration() { final String hadoopConfDirPath = requireNonNull(this.props.get(HADOOP_CONF_DIR_PATH)); final File hadoopConfDir = new File(requireNonNull(hadoopConfDirPath)); checkArgument(hadoopConfDir.exists() && hadoopConfDir.isDirectory()); final Configuration hadoopConf = new Configuration(false); hadoopConf.addResource(new org.apache.hadoop.fs.Path(hadoopConfDirPath, "core-site.xml")); hadoopConf.addResource(new org.apache.hadoop.fs.Path(hadoopConfDirPath, "hdfs-site.xml")); hadoopConf.set("fs.hdfs.impl", org.apache.hadoop.hdfs.DistributedFileSystem.class.getName()); return hadoopConf; }
@Provides @Singleton public Supplier<Access> provide() { return Suppliers.ofInstance(new ParseRackspaceAccessTest().expected()); } }).getInstance(RegionIdToURISupplier.Factory.class);
@Provides @org.jclouds.trmk.vcloud_0_8.endpoints.Catalog @Singleton protected Supplier<ReferenceType> provideDefaultCatalog(DefaultCatalogForOrg defaultCatalogURIForOrg, @org.jclouds.trmk.vcloud_0_8.endpoints.Org Supplier<ReferenceType> defaultOrg) { return Suppliers.compose(defaultCatalogURIForOrg, defaultOrg); }
@Provides @Singleton public LoadingCache<String, Set<? extends Extension>> provideExtensionsByZone(final javax.inject.Provider<KeystoneApi> keystoneApi) { return CacheBuilder.newBuilder().expireAfterWrite(23, TimeUnit.HOURS) .build(CacheLoader.from(Suppliers.memoize(new Supplier<Set<? extends Extension>>() { @Override public Set<? extends Extension> get() { return keystoneApi.get().getExtensionApi().list(); } }))); }
/** Specifies Dagger modules for {@link ImgurApplication}. */ @Singleton @Component( modules = { AndroidSupportInjectionModule.class, MainActivityModule.class, ApplicationModule.class, ApiModule.class }) public interface ImgurApplicationComponent extends AndroidInjector<ImgurApplication> { // Empty. }
@Provides @Singleton protected Supplier<Map<URI, ? extends org.jclouds.trmk.vcloud_0_8.domain.VDC>> provideURIToVDC( @Named(PROPERTY_SESSION_INTERVAL) long seconds, AtomicReference<AuthorizationException> authException, URItoVDC supplier) { return MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.create(authException, supplier, seconds, TimeUnit.SECONDS); }