1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.maven.plugin;
20
21 import java.util.ArrayList;
22 import java.util.HashMap;
23 import java.util.List;
24 import java.util.Map;
25
26
27
28
29
30
31
32
33
34
35 public class SystemProperties
36 {
37 private final Map<String, SystemProperty> properties;
38 private boolean force;
39
40 public SystemProperties()
41 {
42 properties = new HashMap<>();
43 }
44
45 public void setForce (boolean force)
46 {
47 this.force = force;
48 }
49
50 public boolean getForce ()
51 {
52 return this.force;
53 }
54
55
56 public void setSystemProperty (SystemProperty prop)
57 {
58 properties.put(prop.getName(), prop);
59 if (!force)
60 prop.setIfNotSetAlready();
61 else
62 prop.setAnyway();
63 }
64
65 public SystemProperty getSystemProperty(String name)
66 {
67 return properties.get(name);
68 }
69
70 public boolean containsSystemProperty(String name)
71 {
72 return properties.containsKey(name);
73 }
74
75 public List<SystemProperty> getSystemProperties ()
76 {
77 return new ArrayList<>(properties.values());
78 }
79 }