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

changeset 7
686991ae6e2f
child 40
b42bfc9e9983
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main/java/de/unixwork/uwproj/ConfigVar.java	Sat Aug 03 13:46:43 2019 +0200
@@ -0,0 +1,59 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package de.unixwork.uwproj;
+
+import org.w3c.dom.Element;
+
+/**
+ *
+ * @author olaf
+ */
+public class ConfigVar {
+    String name;
+    String value;
+    private boolean exec = false;
+    
+    public static ConfigVar parse(Element e) {
+        ConfigVar var = new ConfigVar();
+        
+        String name = e.getAttribute("name");
+        if(name == null || name.length() == 0) {
+            System.err.println("<var>-element: name attribute required");
+            return null;
+        }
+        var.name = name;
+        
+        String value = Xml.getContent(e);
+        var.value = value == null ? "" : value;
+        
+        String type = e.getAttribute("type");
+        if(type != null && type.equals("exec")) {
+            var.exec = true;
+        }
+        
+        return var;
+    }
+    
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    public boolean isExec() {
+        return exec;
+    }
+}

mercurial