public static Supplier<Account> getAccount(String deploymentName, String providerName, String accountName, boolean validate) { return () -> { Object rawAccount = ResponseUnwrapper.get(getService().getAccount(deploymentName, providerName, accountName, validate)); return getObjectMapper().convertValue(rawAccount, Providers.translateAccountType(providerName)); }; }
public static Supplier<Account> getAccount(String deploymentName, String providerName, String accountName, boolean validate) { return () -> { Object rawAccount = ResponseUnwrapper.get(getService().getAccount(deploymentName, providerName, accountName, validate)); return getObjectMapper().convertValue(rawAccount, Providers.translateAccountType(providerName)); }; }
@RequestMapping(value = "/account/{accountName:.+}", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setAccount(@PathVariable String deploymentName, @PathVariable String providerName, @PathVariable String accountName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Object rawAccount) { Account account = objectMapper.convertValue( rawAccount, Providers.translateAccountType(providerName) ); return GenericUpdateRequest.<Account>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(a -> accountService.setAccount(deploymentName, providerName, accountName, a)) .validator(() -> accountService.validateAccount(deploymentName, providerName, account.getName())) .description("Edit the " + accountName + " account") .build() .execute(validationSettings, account); }
@RequestMapping(value = "/options", method = RequestMethod.POST) DaemonTask<Halconfig, List<String>> newAccountOptions(@PathVariable String deploymentName, @PathVariable String providerName, @ModelAttribute ValidationSettings validationSettings, @RequestBody DaemonOptions rawAccountOptions) { String fieldName = rawAccountOptions.getField(); Account account = objectMapper.convertValue( rawAccountOptions.getResource(), Providers.translateAccountType(providerName) ); DaemonResponse.UpdateOptionsRequestBuilder builder = new DaemonResponse.UpdateOptionsRequestBuilder(); String accountName = account.getName(); builder.setUpdate(() -> accountService.addAccount(deploymentName, providerName, account)); builder.setFieldOptionsResponse(() -> accountService .getAccountOptions(deploymentName, providerName, accountName, fieldName)); builder.setSeverity(validationSettings.getSeverity()); return DaemonTaskHandler.submitTask(builder::build, "Get " + fieldName + " options"); }
@RequestMapping(value = "/", method = RequestMethod.POST) DaemonTask<Halconfig, Void> addAccount(@PathVariable String deploymentName, @PathVariable String providerName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Object rawAccount) { Account account = objectMapper.convertValue( rawAccount, Providers.translateAccountType(providerName) ); return GenericUpdateRequest.<Account>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(a -> accountService.addAccount(deploymentName, providerName, a)) .validator(() -> accountService.validateAccount(deploymentName, providerName, account.getName())) .description("Add the " + account.getName() + " account") .build() .execute(validationSettings, account); } }