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

changeset 7
686991ae6e2f
child 40
b42bfc9e9983
equal deleted inserted replaced
6:d4363f69fd97 7:686991ae6e2f
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;
7
8 import org.w3c.dom.Element;
9
10 /**
11 *
12 * @author olaf
13 */
14 public class ConfigVar {
15 String name;
16 String value;
17 private boolean exec = false;
18
19 public static ConfigVar parse(Element e) {
20 ConfigVar var = new ConfigVar();
21
22 String name = e.getAttribute("name");
23 if(name == null || name.length() == 0) {
24 System.err.println("<var>-element: name attribute required");
25 return null;
26 }
27 var.name = name;
28
29 String value = Xml.getContent(e);
30 var.value = value == null ? "" : value;
31
32 String type = e.getAttribute("type");
33 if(type != null && type.equals("exec")) {
34 var.exec = true;
35 }
36
37 return var;
38 }
39
40 public String getName() {
41 return name;
42 }
43
44 public void setName(String name) {
45 this.name = name;
46 }
47
48 public String getValue() {
49 return value;
50 }
51
52 public void setValue(String value) {
53 this.value = value;
54 }
55
56 public boolean isExec() {
57 return exec;
58 }
59 }

mercurial