1 package org.apache.maven.plugins.enforcer;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.enforcer.rule.api.EnforcerRuleException;
23 import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper;
24 import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException;
25
26
27
28
29
30
31 public class RequireProperty
32 extends AbstractPropertyEnforcerRule
33 {
34
35
36
37
38
39
40
41 private String property = null;
42
43 public final void setProperty( String property )
44 {
45 this.property = property;
46 }
47
48 @Override
49 public Object resolveValue( EnforcerRuleHelper helper )
50 throws EnforcerRuleException
51 {
52 Object propValue = null;
53 try
54 {
55 propValue = helper.evaluate( "${" + property + "}" );
56 }
57 catch ( ExpressionEvaluationException eee )
58 {
59 throw new EnforcerRuleException( "Unable to evaluate property: " + property, eee );
60 }
61 return propValue;
62 }
63
64 protected String resolveValue()
65 {
66 return null;
67 }
68
69 @Override
70 public String getPropertyName()
71 {
72 return property;
73 }
74
75 @Override
76 public String getName()
77 {
78 return "Property";
79 }
80 }