1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.enforcer.rules.property;
20
21 import javax.inject.Named;
22
23
24
25
26
27
28 @Named("requireEnvironmentVariable")
29 public final class RequireEnvironmentVariable extends AbstractPropertyEnforcerRule {
30
31
32
33
34 private String variableName = null;
35
36 public void setVariableName(String variableName) {
37 this.variableName = variableName;
38 }
39
40 @Override
41 public String resolveValue() {
42 return System.getenv(variableName);
43 }
44
45 @Override
46 public String getCacheId() {
47 return String.valueOf(toString().hashCode());
48 }
49
50 @Override
51 public String getPropertyName() {
52 return variableName;
53 }
54
55 @Override
56 public String getName() {
57 return "Environment variable";
58 }
59
60 @Override
61 public String toString() {
62 return String.format(
63 "RequireEnvironmentVariable[message=%s, variableName=%s, regex=%s, regexMessage=%s]",
64 getMessage(), variableName, getRegex(), getRegexMessage());
65 }
66 }