/** * like {@link #buildApi(Class)} but permits a type-token for convenience. */ @SuppressWarnings("unchecked") public <A extends Closeable> A buildApi(TypeToken<A> apiType) { return (A) buildInjector().getInstance(Key.get(TypeLiteral.get(apiType.getType()))); }
/** * like {@link #buildApi(Class)} but permits a type-token for convenience. */ @SuppressWarnings("unchecked") public <A extends Closeable> A buildApi(TypeToken<A> apiType) { return (A) buildInjector().getInstance(Key.get(TypeLiteral.get(apiType.getType()))); }
public void testDefaultInitStatusProperties() { InitStatusProperties props = ContextBuilder.newBuilder("stub").buildInjector() .getInstance(InitStatusProperties.class); assertEquals(props.initStatusInitialPeriod, 500); assertEquals(props.initStatusMaxPeriod, 5000); }
public void testDefaultPollPeriod() { PollPeriod props = ContextBuilder.newBuilder("stub").buildInjector() .getInstance(PollPeriod.class); assertEquals(props.pollInitialPeriod, 50); assertEquals(props.pollMaxPeriod, 1000); }
@BeforeClass void setupBlobStore() { Injector injector = ContextBuilder.newBuilder("transient").buildInjector(); blobstore = injector.getInstance(BlobStore.class); concatter = injector.getInstance(ConcatenateContainerLists.class); }
public void testOverridePollPeriod() { Properties overrides = new Properties(); overrides.setProperty(ComputeServiceProperties.POLL_INITIAL_PERIOD, "501"); overrides.setProperty(ComputeServiceProperties.POLL_MAX_PERIOD, "5001"); PollPeriod props = ContextBuilder.newBuilder("stub").overrides(overrides).buildInjector() .getInstance(PollPeriod.class); assertEquals(props.pollInitialPeriod, 501); assertEquals(props.pollMaxPeriod, 5001); } }
public void testOverrideInitStatusProperties() { Properties overrides = new Properties(); overrides.setProperty(ComputeServiceProperties.INIT_STATUS_INITIAL_PERIOD, "501"); overrides.setProperty(ComputeServiceProperties.INIT_STATUS_MAX_PERIOD, "5001"); InitStatusProperties props = ContextBuilder.newBuilder("stub").overrides(overrides).buildInjector() .getInstance(InitStatusProperties.class); assertEquals(props.initStatusInitialPeriod, 501); assertEquals(props.initStatusMaxPeriod, 5001); }
@Test public void testProviderMetadataWithCredentialsSetViaProperty() { Properties overrides = new Properties(); overrides.setProperty(Constants.PROPERTY_IDENTITY, "foo"); overrides.setProperty(Constants.PROPERTY_CREDENTIAL, "BAR"); ContextBuilder withCredsInProps = testContextBuilder().overrides(overrides); Credentials creds = withCredsInProps.buildInjector() .getInstance(Key.get(new TypeLiteral<Supplier<Credentials>>() { }, Provider.class)).get(); assertEquals(creds, new Credentials("foo", "BAR")); }
@BeforeMethod void setupBlobStore() { Injector injector = ContextBuilder.newBuilder("transient").buildInjector(); blobstore = injector.getInstance(BlobStore.class); deleter = injector.getInstance(DeleteAllKeysInList.class); createDataSet(); }
@Test public void testVariablesReplaceOnEndpoint() { ContextBuilder withVariablesToReplace = testContextBuilder().endpoint("http://${jclouds.identity}.service.com") .credentials("foo", "bar"); URI endpoint = withVariablesToReplace.buildInjector().getInstance( Key.get(new TypeLiteral<Supplier<URI>>(){}, Provider.class)).get(); assertEquals(endpoint, URI.create("http://foo.service.com")); }
@BeforeClass void setupFactory() { injector = ContextBuilder .newBuilder( AnonymousProviderMetadata.forClientMappedToAsyncClientOnEndpoint(IntegrationTestClient.class, IntegrationTestAsyncClient.class, "http://localhost:9999")).buildInjector(); restAnnotationProcessor = injector.getInstance(RestAnnotationProcessor.class); } }
@Override protected SoftLayerClient create(Properties props, Iterable<Module> modules) { Injector injector = newBuilder().modules(modules).overrides(props).buildInjector(); adapter = injector.getInstance(SoftLayerComputeServiceAdapter.class); templateBuilder = injector.getInstance(TemplateBuilder.class); sshFactory = injector.getInstance(SshClient.Factory.class); return injector.getInstance(SoftLayerClient.class); }
@Test void testContextImpl() { Injector injector = ContextBuilder.newBuilder(new AzureBlobProviderMetadata()).credentials("foo", "bar") .buildInjector(); ContainsValueInListStrategy valueList = injector.getInstance(ContainsValueInListStrategy.class); assertEquals(valueList.getClass(), FindMD5InBlobProperties.class); }
@Test public void testProviderMetadataWithCredentialsSetSupplier() { ContextBuilder withCredsSupplier = testContextBuilder().credentialsSupplier( ofInstance(new Credentials("foo", "BAR"))); Credentials creds = withCredsSupplier.buildInjector() .getInstance(Key.get(new TypeLiteral<Supplier<Credentials>>() { }, Provider.class)).get(); assertEquals(creds, new Credentials("foo", "BAR")); }
private Injector injectorForCaller(HttpCommandExecutorService service, Module... modules) { return ContextBuilder .newBuilder( AnonymousProviderMetadata.forClientMappedToAsyncClientOnEndpoint(Caller.class, AsyncCaller.class, "http://localhost:9999")) .modules( ImmutableSet.<Module> builder().add(new MockModule(service)).add(new NullLoggingModule()) .add(new CallerModule()).addAll(ImmutableSet.<Module> copyOf(modules)).build()).buildInjector(); }
@Test public void testProviderMetadataBoundWithCorrectEndpoint() { ContextBuilder withVariablesToReplace = testContextBuilder().endpoint("http://${jclouds.identity}.service.com") .credentials("foo", "bar"); String endpoint = withVariablesToReplace.buildInjector().getInstance(ProviderMetadata.class).getEndpoint(); assertEquals(endpoint, "http://foo.service.com"); }
@Override protected TerremarkVCloudClient create(Properties props, Iterable<Module> modules) { Injector injector = newBuilder().modules(modules).overrides(props).buildInjector(); sshFactory = injector.getInstance(SshClient.Factory.class); // longer than default internet service timeout socketTester = retry(injector.getInstance(SocketOpen.class), 300, 10, SECONDS); successTester = retry(injector.getInstance(TaskSuccess.class), 650, 10, SECONDS); api = injector.getInstance(TerremarkVCloudClient.class); orgs = listOrgs(); return api; }
public static Injector injector(Credentials creds) { return ContextBuilder.newBuilder("s3") .credentialsSupplier(Suppliers.<Credentials> ofInstance(creds)) .modules(ImmutableList.<Module> of(new MockModule(), new NullLoggingModule(), new TestS3RestClientModule())).buildInjector(); }
Injector createInjector() { return ContextBuilder .newBuilder(new AtmosApiMetadata()) .credentials("uid", "key") .modules( ImmutableSet.<Module> of(new MockModule(),new NullLoggingModule())) .buildInjector(); }
protected Injector createInjector() { ProviderMetadata pm = createProviderMetadata(); ContextBuilder builder = pm != null ? ContextBuilder.newBuilder(pm) : ContextBuilder.newBuilder(ApiMetadata.class .cast(checkNotNull(createApiMetadata(), "either createApiMetadata or createProviderMetadata must be overridden"))); return builder.credentials(identity, credential) .modules(ImmutableSet.of(new MockModule(), new NullLoggingModule(), createModule())) .overrides(setupProperties()).buildInjector(); }