src/main/java/de/unixwork/uwproj/ConfigVar.java

changeset 40
b42bfc9e9983
parent 7
686991ae6e2f
child 43
741a0d9efa47
equal deleted inserted replaced
39:3ca85da78515 40:b42bfc9e9983
1 /*
2 * To change this license header, choose License Headers in Project Properties.
3 * To change this template file, choose Tools | Templates
4 * and open the template in the editor.
5 */
6 package de.unixwork.uwproj; 1 package de.unixwork.uwproj;
7 2
8 import org.w3c.dom.Element; 3 import org.w3c.dom.Element;
9 4
10 /**
11 *
12 * @author olaf
13 */
14 public class ConfigVar { 5 public class ConfigVar {
15 String name; 6 private String varName;
16 String value; 7 private String value;
17 private boolean exec = false; 8 private boolean exec = false;
18 9
19 public static ConfigVar parse(Element e) { 10 public static ConfigVar parse(Element e) {
11 return parse(e, false);
12 }
13
14 public static ConfigVar parse(Element e, boolean varNameIsElemName) {
20 ConfigVar var = new ConfigVar(); 15 ConfigVar var = new ConfigVar();
21 16
22 String name = e.getAttribute("name"); 17 if (varNameIsElemName) {
23 if(name == null || name.length() == 0) { 18 var.varName = e.getNodeName().toUpperCase();
24 System.err.println("<var>-element: name attribute required"); 19 } else {
25 return null; 20 String name = e.getAttribute("name");
21 if (name.isBlank()) {
22 System.err.println("<var>-element: name attribute required");
23 return null;
24 }
25 var.varName = name;
26 } 26 }
27 var.name = name; 27
28 28 var.value = Util.getContent(e);
29 String value = Xml.getContent(e); 29 var.exec = e.getAttribute("type").equals("exec");
30 var.value = value == null ? "" : value; 30
31
32 String type = e.getAttribute("type");
33 if(type != null && type.equals("exec")) {
34 var.exec = true;
35 }
36
37 return var; 31 return var;
38 } 32 }
39
40 public String getName() {
41 return name;
42 }
43 33
44 public void setName(String name) { 34 public String getVarName() {
45 this.name = name; 35 return varName;
46 } 36 }
47 37
48 public String getValue() { 38 public String getValue() {
49 return value; 39 return value;
50 } 40 }
51 41
52 public void setValue(String value) {
53 this.value = value;
54 }
55
56 public boolean isExec() { 42 public boolean isExec() {
57 return exec; 43 return exec;
58 } 44 }
59 } 45 }

mercurial