public static Supplier<List<String>> getNewAccountOptions(String deploymentName, String providerName, String fieldName, Account account) { return () -> { DaemonOptions<Account> accountOptions = new DaemonOptions<Account>().setField(fieldName).setResource(account); return ResponseUnwrapper.get(getService().getNewAccountOptions(deploymentName, providerName, accountOptions)); }; }
public static Supplier<List<String>> getExistingAccountOptions(String deploymentName, String providerName, String accountName, String fieldName) { return () -> { DaemonOptions<Void> accountOptions = new DaemonOptions<Void>().setField(fieldName); return ResponseUnwrapper.get(getService().getExistingAccountOptions(deploymentName, providerName, accountName, accountOptions)); }; }
@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 = "/account/{accountName:.+}/options", method = RequestMethod.PUT) DaemonTask<Halconfig, List<String>> existingAccountOptions(@PathVariable String deploymentName, @PathVariable String providerName, @PathVariable String accountName, @ModelAttribute ValidationSettings validationSettings, @RequestBody DaemonOptions rawAccountOptions) { String fieldName = rawAccountOptions.getField(); DaemonResponse.StaticOptionsRequestBuilder builder = new DaemonResponse.StaticOptionsRequestBuilder(); builder.setFieldOptionsResponse(() -> accountService .getAccountOptions(deploymentName, providerName, accountName, fieldName)); builder.setSeverity(validationSettings.getSeverity()); return DaemonTaskHandler.submitTask(builder::build, "Get " + fieldName + " options"); }
public static Supplier<List<String>> getExistingAccountOptions(String deploymentName, String providerName, String accountName, String fieldName) { return () -> { DaemonOptions<Void> accountOptions = new DaemonOptions<Void>().setField(fieldName); return ResponseUnwrapper.get(getService().getExistingAccountOptions(deploymentName, providerName, accountName, accountOptions)); }; }
public static Supplier<List<String>> getNewAccountOptions(String deploymentName, String providerName, String fieldName, Account account) { return () -> { DaemonOptions<Account> accountOptions = new DaemonOptions<Account>().setField(fieldName).setResource(account); return ResponseUnwrapper.get(getService().getNewAccountOptions(deploymentName, providerName, accountOptions)); }; }