servers.add(server);
try {
server.setPassword(decrypt(server.getPassword()));
} catch (SecDispatcherException e) {
problems.add(new DefaultSettingsProblem("Failed to decrypt password for server " + server.getId()
+ ": " + e.getMessage(), SettingsProblem.Severity.ERROR, "server: " + server.getId(), -1, -1, e));
}
try {
server.setPassphrase(decrypt(server.getPassphrase()));
} catch (SecDispatcherException e) {
problems.add(new DefaultSettingsProblem("Failed to decrypt passphrase for server " + server.getId()
+ ": " + e.getMessage(), SettingsProblem.Severity.ERROR, "server: " + server.getId(), -1, -1, e));
}
}
List<Proxy> proxies = new ArrayList<Proxy>();
for (Proxy proxy : request.getProxies()) {
proxy = proxy.clone();
proxies.add(proxy);
try {
proxy.setPassword(decrypt(proxy.getPassword()));
} catch (SecDispatcherException e) {
problems.add(new DefaultSettingsProblem("Failed to decrypt password for proxy " + proxy.getId()
+ ": " + e.getMessage(), SettingsProblem.Severity.ERROR, "proxy: " + proxy.getId(), -1, -1, e));
}
}
return new DefaultSettingsDecryptionResult(servers, proxies, problems);