@Override public String getNodeName() { return getName(); }
public void setArtifactAccount(String deploymentName, String providerName, String accountName, ArtifactAccount newArtifactAccount) { ArtifactProvider provider = artifactProviderService.getArtifactProvider(deploymentName, providerName); for (int i = 0; i < provider.getAccounts().size(); i++) { ArtifactAccount account = (ArtifactAccount) provider.getAccounts().get(i); if (account.getNodeName().equals(accountName)) { provider.getAccounts().set(i, newArtifactAccount); return; } } throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "Artifact account \"" + accountName + "\" wasn't found").build()); }
public void setArtifactAccount(String deploymentName, String providerName, String accountName, ArtifactAccount newArtifactAccount) { ArtifactProvider provider = artifactProviderService.getArtifactProvider(deploymentName, providerName); for (int i = 0; i < provider.getAccounts().size(); i++) { ArtifactAccount account = (ArtifactAccount) provider.getAccounts().get(i); if (account.getNodeName().equals(accountName)) { provider.getAccounts().set(i, newArtifactAccount); return; } } throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "Artifact account \"" + accountName + "\" wasn't found").build()); }
@Override public String getNodeName() { return getName(); }
private boolean hasAccount(String name) { return accounts.stream().anyMatch(a -> a.getName().equals(name)); }
private boolean hasAccount(String name) { return accounts.stream().anyMatch(a -> a.getName().equals(name)); }
public void deleteArtifactAccount(String deploymentName, String providerName, String accountName) { ArtifactProvider provider = artifactProviderService.getArtifactProvider(deploymentName, providerName); boolean removed = provider.getAccounts().removeIf(account -> ((ArtifactAccount) account).getName().equals(accountName)); if (!removed) { throw new HalException( new ConfigProblemBuilder(Severity.FATAL, "Artifact account \"" + accountName + "\" wasn't found") .build()); } }
@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 void deleteArtifactAccount(String deploymentName, String providerName, String accountName) { ArtifactProvider provider = artifactProviderService.getArtifactProvider(deploymentName, providerName); boolean removed = provider.getAccounts().removeIf(account -> ((ArtifactAccount) account).getName().equals(accountName)); if (!removed) { throw new HalException( new ConfigProblemBuilder(Severity.FATAL, "Artifact account \"" + accountName + "\" wasn't found") .build()); } }
@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); }
@Override protected void executeThis() { ArtifactProvider provider = getArtifactProvider(); List<ArtifactAccount> accounts = provider.getAccounts(); if (accounts.isEmpty()) { AnsiUi.success("No configured artifact accounts for " + getArtifactProviderName() + "."); } else { AnsiUi.success("Artifact accounts for " + getArtifactProviderName() + ":"); accounts.forEach(account -> AnsiUi.listItem(account.getName())); } } }
@Override protected void executeThis() { ArtifactProvider provider = getArtifactProvider(); List<ArtifactAccount> accounts = provider.getAccounts(); if (accounts.isEmpty()) { AnsiUi.success("No configured artifact accounts for " + getArtifactProviderName() + "."); } else { AnsiUi.success("Artifact accounts for " + getArtifactProviderName() + ":"); accounts.forEach(account -> AnsiUi.listItem(account.getName())); } } }