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); } } }
switch (provider.providerType()) { case BITBUCKET: artifacts.setBitbucket((BitbucketArtifactProvider) provider); break; case GCS: artifacts.setGcs((GcsArtifactProvider) provider); break; case ORACLE: artifacts.setOracle((OracleArtifactProvider) provider); break; case GITHUB: artifacts.setGithub((GitHubArtifactProvider) provider); break; case GITLAB: artifacts.setGitlab((GitlabArtifactProvider) provider); break; case HTTP: artifacts.setHttp((HttpArtifactProvider) provider); break; case HELM: artifacts.setHelm((HelmArtifactProvider) provider); break; case S3: artifacts.setS3((S3ArtifactProvider) provider); break; default:
public static Supplier<ArtifactAccount> getArtifactAccount(String deploymentName, String providerName, String accountName, boolean validate) { return () -> { Object rawArtifactAccount = ResponseUnwrapper.get(getService().getArtifactAccount(deploymentName, providerName, accountName, validate)); return getObjectMapper().convertValue(rawArtifactAccount, Artifacts.translateArtifactAccountType(providerName)); }; }
public static Supplier<ArtifactAccount> getArtifactAccount(String deploymentName, String providerName, String accountName, boolean validate) { return () -> { Object rawArtifactAccount = ResponseUnwrapper.get(getService().getArtifactAccount(deploymentName, providerName, accountName, validate)); return getObjectMapper().convertValue(rawArtifactAccount, Artifacts.translateArtifactAccountType(providerName)); }; }
public void setArtifactProvider(String deploymentName, ArtifactProvider provider) { DeploymentConfiguration deploymentConfiguration = deploymentService.getDeploymentConfiguration(deploymentName); Artifacts artifacts = deploymentConfiguration.getArtifacts(); switch (provider.providerType()) { case BITBUCKET: artifacts.setBitbucket((BitbucketArtifactProvider) provider); break; case GCS: artifacts.setGcs((GcsArtifactProvider) provider); break; case ORACLE: artifacts.setOracle((OracleArtifactProvider) provider); break; case GITHUB: artifacts.setGithub((GitHubArtifactProvider) provider); break; case GITLAB: artifacts.setGitlab((GitlabArtifactProvider) provider); break; case HTTP: artifacts.setHttp((HttpArtifactProvider) provider); break; case S3: artifacts.setS3((S3ArtifactProvider) provider); break; default: throw new IllegalArgumentException("Unknown provider type " + provider.providerType()); } }
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); } } }
@RequestMapping(value = "/account/{accountName:.+}", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setArtifactAccount(@PathVariable String deploymentName, @PathVariable String providerName, @PathVariable String accountName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Object rawArtifactAccount) { ArtifactAccount account = objectMapper.convertValue( rawArtifactAccount, Artifacts.translateArtifactAccountType(providerName) ); return GenericUpdateRequest.<ArtifactAccount>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(a -> accountService.setArtifactAccount(deploymentName, providerName, accountName, a)) .validator(() -> accountService.validateArtifactAccount(deploymentName, providerName, account.getName())) .description("Edit the " + accountName + " artifact account") .build() .execute(validationSettings, account); }
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 = "/", method = RequestMethod.POST) DaemonTask<Halconfig, Void> addArtifactAccount(@PathVariable String deploymentName, @PathVariable String providerName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Object rawArtifactAccount) { ArtifactAccount account = objectMapper.convertValue( rawArtifactAccount, Artifacts.translateArtifactAccountType(providerName) ); return GenericUpdateRequest.<ArtifactAccount>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(a -> accountService.addArtifactAccount(deploymentName, providerName, a)) .validator(() -> accountService.validateArtifactAccount(deploymentName, providerName, account.getName())) .description("Add the " + account.getName() + " artifact account") .build() .execute(validationSettings, account); } }
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); }