1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.settings.crypto;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import org.apache.maven.settings.Proxy;
25 import org.apache.maven.settings.Server;
26 import org.apache.maven.settings.building.SettingsProblem;
27
28
29
30
31
32
33 class DefaultSettingsDecryptionResult implements SettingsDecryptionResult {
34
35 private List<Server> servers;
36
37 private List<Proxy> proxies;
38
39 private List<SettingsProblem> problems;
40
41 DefaultSettingsDecryptionResult(List<Server> servers, List<Proxy> proxies, List<SettingsProblem> problems) {
42 this.servers = (servers != null) ? servers : new ArrayList<>();
43 this.proxies = (proxies != null) ? proxies : new ArrayList<>();
44 this.problems = (problems != null) ? problems : new ArrayList<>();
45 }
46
47 @Override
48 public Server getServer() {
49 return servers.isEmpty() ? null : servers.get(0);
50 }
51
52 @Override
53 public List<Server> getServers() {
54 return servers;
55 }
56
57 @Override
58 public Proxy getProxy() {
59 return proxies.isEmpty() ? null : proxies.get(0);
60 }
61
62 @Override
63 public List<Proxy> getProxies() {
64 return proxies;
65 }
66
67 @Override
68 public List<SettingsProblem> getProblems() {
69 return problems;
70 }
71 }