@Inject public ServerToMap(@ApiVersion String apiVersion) { this.apiVersion = apiVersion; }
@Provides @Singleton protected RegionIdToAdminURISupplier provideRegionIdToAdminURISupplierForApiVersion( @Named(KeystoneProperties.SERVICE_TYPE) String serviceType, @ApiVersion String apiVersion, RegionIdToAdminURISupplier.Factory factory) { return factory.createForApiTypeAndVersion(serviceType, apiVersion); }
@Provides @Singleton @CookbookVersionsParser public Function<HttpResponse, Set<String>> provideCookbookDefinitionAdapter(@ApiVersion String apiVersion, ParseCookbookVersionsV10FromJson v10parser, ParseCookbookVersionsV09FromJson v09parser) { Pattern versionPattern = Pattern.compile("\\d\\.(\\d)\\.\\d"); Matcher m = versionPattern.matcher(apiVersion); if (m.matches()) { return Integer.valueOf(m.group(1)) > 9 ? v10parser : v09parser; } else { // Default to the latest version of the parser return v10parser; } }
@Inject public BindVAppConfigurationToXmlPayload(@ApiVersion String apiVersion, BindToStringPayload stringBinder, @Named(PROPERTY_VCLOUD_XML_NAMESPACE) String ns, @Named(PROPERTY_VCLOUD_XML_SCHEMA) String schema) { this.apiVersion = apiVersion; this.ns = ns; this.schema = schema; this.stringBinder = stringBinder; }
@Provides @Singleton protected ZoneIdToURISupplier provideZoneIdToURISupplierForApiVersion( @Named(KeystoneProperties.SERVICE_TYPE) String serviceType, @ApiVersion String apiVersion, ZoneIdToURISupplier.Factory factory) { return factory.createForApiTypeAndVersion(serviceType, apiVersion); }
@Provides @Singleton @CookbookParser public Function<HttpResponse, Set<String>> provideCookbookDefinitionAdapter(@ApiVersion String apiVersion, ParseCookbookDefinitionFromJson v10parser, ParseKeySetFromJson v09parser) { Pattern versionPattern = Pattern.compile("\\d\\.(\\d)\\.\\d"); Matcher m = versionPattern.matcher(apiVersion); if (m.matches()) { return Integer.valueOf(m.group(1)) > 9 ? v10parser : v09parser; } else { // Default to the latest version of the parser return v10parser; } }
protected RegionIdToURISupplier provideRegionIdToURISupplierForApiVersion( @Named(KeystoneProperties.SERVICE_TYPE) String serviceType, @ApiVersion String apiVersion, RegionIdToURISupplier.Factory factory) { return factory.createForApiTypeAndVersion(serviceType, apiVersion); }
@Inject public ServerToMap(@ApiVersion String apiVersion) { this.apiVersion = apiVersion; }
@Provides @Singleton protected RegionIdToURISupplier provideRegionIdToURISupplierForApiVersion( @Named(KeystoneProperties.SERVICE_TYPE) String serviceType, @ApiVersion String apiVersion, RegionIdToURISupplier.Factory factory) { return factory.createForApiTypeAndVersion(serviceType, apiVersion); }
@Provides @Singleton @CookbookParser public Function<HttpResponse, Set<String>> provideCookbookDefinitionAdapter(@ApiVersion String apiVersion, ParseCookbookDefinitionFromJson v10parser, ParseKeySetFromJson v09parser) { Pattern versionPattern = Pattern.compile("\\d\\.(\\d)\\.\\d"); Matcher m = versionPattern.matcher(apiVersion); if (m.matches()) { return Integer.valueOf(m.group(1)) > 9 ? v10parser : v09parser; } else { // Default to the latest version of the parser return v10parser; } }
protected RegionIdToAdminURISupplier provideRegionIdToAdminURISupplierForApiVersion( @Named(KeystoneProperties.SERVICE_TYPE) String serviceType, @ApiVersion String apiVersion, RegionIdToAdminURISupplier.Factory factory) { return factory.createForApiTypeAndVersion(serviceType, apiVersion); }
@Inject public ServerToMap(@ApiVersion String apiVersion) { this.apiVersion = apiVersion; }
@Provides @Singleton protected final ZoneIdToURISupplier provideZoneIdToURISupplierForApiVersion( @Named(KeystoneProperties.SERVICE_TYPE) String serviceType, @ApiVersion String apiVersion, ZoneIdToURISupplier.Factory factory) { return factory.createForApiTypeAndVersion(serviceType, apiVersion); }
@Provides @Singleton @CookbookVersionsParser public Function<HttpResponse, Set<String>> provideCookbookDefinitionAdapter(@ApiVersion String apiVersion, ParseCookbookVersionsV10FromJson v10parser, ParseCookbookVersionsV09FromJson v09parser) { Pattern versionPattern = Pattern.compile("\\d\\.(\\d)\\.\\d"); Matcher m = versionPattern.matcher(apiVersion); if (m.matches()) { return Integer.valueOf(m.group(1)) > 9 ? v10parser : v09parser; } else { // Default to the latest version of the parser return v10parser; } }
protected RegionIdToURISupplier provideRegionIdToURISupplierForApiVersion( @Named(KeystoneProperties.SERVICE_TYPE) String serviceType, @ApiVersion String apiVersion, RegionIdToURISupplier.Factory factory) { return factory.createForApiTypeAndVersion(serviceType, apiVersion); }
@Inject public ServerToMap(@ApiVersion String apiVersion) { this.apiVersion = apiVersion; }
@Provides @Singleton protected final RegionIdToURISupplier guiceProvideRegionIdToURISupplierForApiVersion( @Named(KeystoneProperties.SERVICE_TYPE) String serviceType, @ApiVersion String apiVersion, RegionIdToURISupplier.Factory factory) { return provideRegionIdToURISupplierForApiVersion(serviceType, apiVersion, factory); }
@Provides @Singleton @org.jclouds.vcloud.endpoints.VCloudLogin protected Supplier<URI> provideAuthenticationURI(final VCloudVersionsClient versionService, @ApiVersion final String version) { return new Supplier<URI>() { @Override public URI get() { SortedMap<String, URI> versions = versionService.getSupportedVersions(); checkState(versions.size() > 0, "No versions present"); checkState(versions.containsKey(version), "version " + version + " not present in: " + versions); return versions.get(version); } public String toString() { return "login()"; } }; }
protected RegionIdToURISupplier provideRegionIdToURISupplierForApiVersion( @Named(KeystoneProperties.SERVICE_TYPE) String serviceType, @ApiVersion String apiVersion, RegionIdToURISupplier.Factory factory) { return factory.createForApiTypeAndVersion(serviceType, apiVersion); }
@Inject AddApiVersionToRequest(@ApiVersion String apiVersion) { this.apiVersion = apiVersion; }