Sun, 28 Jan 2024 14:02:41 +0100
minimize application code
7
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
1 | package de.unixwork.uwproj; |
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
2 | |
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
3 | import org.w3c.dom.Element; |
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
4 | |
113
24f32dbd88cd
minimize application code
Mike Becker <universe@uap-core.de>
parents:
45
diff
changeset
|
5 | public final class ConfigVar { |
24f32dbd88cd
minimize application code
Mike Becker <universe@uap-core.de>
parents:
45
diff
changeset
|
6 | private final String varName; |
24f32dbd88cd
minimize application code
Mike Becker <universe@uap-core.de>
parents:
45
diff
changeset
|
7 | private final String value; |
24f32dbd88cd
minimize application code
Mike Becker <universe@uap-core.de>
parents:
45
diff
changeset
|
8 | private final boolean exec; |
40
b42bfc9e9983
first minor code improvements
Mike Becker <universe@uap-core.de>
parents:
7
diff
changeset
|
9 | |
113
24f32dbd88cd
minimize application code
Mike Becker <universe@uap-core.de>
parents:
45
diff
changeset
|
10 | public ConfigVar(Element e) { |
24f32dbd88cd
minimize application code
Mike Becker <universe@uap-core.de>
parents:
45
diff
changeset
|
11 | this(e, false); |
40
b42bfc9e9983
first minor code improvements
Mike Becker <universe@uap-core.de>
parents:
7
diff
changeset
|
12 | } |
b42bfc9e9983
first minor code improvements
Mike Becker <universe@uap-core.de>
parents:
7
diff
changeset
|
13 | |
113
24f32dbd88cd
minimize application code
Mike Becker <universe@uap-core.de>
parents:
45
diff
changeset
|
14 | public ConfigVar(Element e, boolean varNameIsElemName) { |
40
b42bfc9e9983
first minor code improvements
Mike Becker <universe@uap-core.de>
parents:
7
diff
changeset
|
15 | if (varNameIsElemName) { |
45
f4ec2feccebb
add missing shId() in feature var name
Mike Becker <universe@uap-core.de>
parents:
43
diff
changeset
|
16 | // take the node name literally and don't apply shId() |
113
24f32dbd88cd
minimize application code
Mike Becker <universe@uap-core.de>
parents:
45
diff
changeset
|
17 | varName = e.getNodeName().toUpperCase(); |
40
b42bfc9e9983
first minor code improvements
Mike Becker <universe@uap-core.de>
parents:
7
diff
changeset
|
18 | } else { |
113
24f32dbd88cd
minimize application code
Mike Becker <universe@uap-core.de>
parents:
45
diff
changeset
|
19 | varName = e.getAttribute("name"); |
7
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
20 | } |
113
24f32dbd88cd
minimize application code
Mike Becker <universe@uap-core.de>
parents:
45
diff
changeset
|
21 | value = Util.getContent(e); |
24f32dbd88cd
minimize application code
Mike Becker <universe@uap-core.de>
parents:
45
diff
changeset
|
22 | exec = Boolean.parseBoolean(e.getAttribute("exec")); |
7
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
23 | } |
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
24 | |
40
b42bfc9e9983
first minor code improvements
Mike Becker <universe@uap-core.de>
parents:
7
diff
changeset
|
25 | public String getVarName() { |
b42bfc9e9983
first minor code improvements
Mike Becker <universe@uap-core.de>
parents:
7
diff
changeset
|
26 | return varName; |
7
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
27 | } |
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
28 | |
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
29 | public String getValue() { |
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
30 | return value; |
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
31 | } |
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
32 | |
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
33 | public boolean isExec() { |
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
34 | return exec; |
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
35 | } |
686991ae6e2f
add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
36 | } |