public static Class<? extends ArtifactAccount> translateArtifactAccountType(String providerName) { Class<? extends ArtifactProvider> providerClass = translateArtifactProviderType(providerName); String accountClassName = providerClass.getName().replaceAll("Provider", "Account"); try { return (Class<? extends ArtifactAccount>) Class.forName(accountClassName); } catch (ClassNotFoundException e) { throw new IllegalArgumentException("No artifact account for class \"" + accountClassName + "\" found", e); } } }
public static Class<? extends ArtifactAccount> translateArtifactAccountType(String providerName) { Class<? extends ArtifactProvider> providerClass = translateArtifactProviderType(providerName); String accountClassName = providerClass.getName().replaceAll("Provider", "Account"); try { return (Class<? extends ArtifactAccount>) Class.forName(accountClassName); } catch (ClassNotFoundException e) { throw new IllegalArgumentException("No artifact account for class \"" + accountClassName + "\" found", e); } } }
public static Supplier<ArtifactProvider> getArtifactProvider(String deploymentName, String providerName, boolean validate) { return () -> { Object provider = ResponseUnwrapper.get(getService().getArtifactProvider(deploymentName, providerName, validate)); return getObjectMapper().convertValue(provider, Artifacts.translateArtifactProviderType(providerName)); }; }
public static Supplier<ArtifactProvider> getArtifactProvider(String deploymentName, String providerName, boolean validate) { return () -> { Object provider = ResponseUnwrapper.get(getService().getArtifactProvider(deploymentName, providerName, validate)); return getObjectMapper().convertValue(provider, Artifacts.translateArtifactProviderType(providerName)); }; }
@RequestMapping(value = "/{providerName:.+}", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setArtifactProvider(@PathVariable String deploymentName, @PathVariable String providerName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Object rawArtifactProvider) { ArtifactProvider provider = objectMapper.convertValue( rawArtifactProvider, Artifacts.translateArtifactProviderType(providerName) ); return GenericUpdateRequest.<ArtifactProvider>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(p -> providerService.setArtifactProvider(deploymentName, p)) .validator(() -> providerService.validateArtifactProvider(deploymentName, providerName)) .description("Edit the " + providerName + " provider") .build() .execute(validationSettings, provider); }