/
StringDefault.java
42 lines (33 loc) · 1.11 KB
/
StringDefault.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package ants;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ants.annotation.ConfigurableClass;
import ants.annotation.ConfigurableMethod;
import ants.api.Configurable;
import ants.api.Context;
import ants.api.IString;
@ConfigurableClass(expectsValue=true)
public class StringDefault extends Configurable
implements IString {
static final Logger logger = LoggerFactory.getLogger(StringDefault.class);
public StringDefault(String tagName, String id) {
super(tagName, id);
}
private String value;
@ConfigurableMethod(required=true)
public void setValue(String value) {
this.value = value;
}
@Override
public String getValue(Context context) {
return StringDefault.evaluate(context, this.value);
}
public static String evaluate(Context context, String text) {
String evaledText = text;
if(context.isLogging()) logger.debug("{} - Evaluated {}=>{}", new Object[]{context, text, evaledText});
return evaledText;
}
public String toString() {
return this.value;
}
}