@Provides @LazySingleton public CloudFilesApi getCloudFilesApi(final CloudFilesAccountConfig config) { log.info("Building Cloud Files Api..."); Iterable<com.google.inject.Module> modules; if (config.getUseServiceNet()) { log.info("Configuring Cloud Files Api to use the internal service network..."); modules = ImmutableSet.of(new SLF4JLoggingModule(), new InternalUrlModule()); } else { log.info("Configuring Cloud Files Api to use the public network..."); modules = ImmutableSet.of(new SLF4JLoggingModule()); } ProviderRegistry.registerProvider(CloudFilesUSProviderMetadata.builder().build()); ProviderRegistry.registerProvider(CloudFilesUKProviderMetadata.builder().build()); ContextBuilder cb = ContextBuilder.newBuilder(config.getProvider()) .credentials(config.getUserName(), config.getApiKey()).modules(modules); CloudFilesApi cfa = cb.buildApi(CloudFilesApi.class); log.info("Cloud Files Api built."); return cfa; }
@Override public Builder toBuilder() { return builder().fromProviderMetadata(this); }
@Override public CloudFilesUKProviderMetadata build() { return new CloudFilesUKProviderMetadata(this); }
protected Builder() { id("rackspace-cloudfiles-uk") .name("Rackspace Cloud Files UK") .apiMetadata(new CloudFilesApiMetadata().toBuilder() "rackspace-cloudqueues-uk") .iso3166Codes("GB-SLG") .defaultProperties(CloudFilesUKProviderMetadata.defaultProperties());
public static Builder builder() { return new Builder(); }
@Override public Builder toBuilder() { return builder().fromProviderMetadata(this); }
protected Builder() { id("rackspace-cloudfiles-uk") .name("Rackspace Cloud Files UK") .apiMetadata(new CloudFilesApiMetadata().toBuilder() "rackspace-cloudqueues-uk") .iso3166Codes("GB-SLG") .defaultProperties(CloudFilesUKProviderMetadata.defaultProperties());
@Override public CloudFilesUKProviderMetadata build() { return new CloudFilesUKProviderMetadata(this); }
public static Builder builder() { return new Builder(); }
@Override public Builder toBuilder() { return builder().fromProviderMetadata(this); }
protected Builder() { id("rackspace-cloudfiles-uk") .name("Rackspace Cloud Files UK") .apiMetadata(new CloudFilesApiMetadata().toBuilder() "rackspace-cloudqueues-uk") .iso3166Codes("GB-SLG") .defaultProperties(CloudFilesUKProviderMetadata.defaultProperties());
@Override public CloudFilesUKProviderMetadata build() { return new CloudFilesUKProviderMetadata(this); }
public CloudFilesUKProviderMetadata() { this(new Builder()); }
public CloudFilesUKProviderTest() { super(new CloudFilesUKProviderMetadata(), new CloudFilesApiMetadata()); } }
public static Builder builder() { return new Builder(); }
public CloudFilesUKProviderMetadata() { this(new Builder()); }
public CloudFilesUKProviderMetadata() { this(new Builder()); }