1 21 package com.izforge.izpack.rules; 22 23 import java.util.HashMap ; 24 import java.util.Properties ; 25 26 import net.n3.nanoxml.XMLElement; 27 import com.izforge.izpack.util.Debug; 28 29 32 public class VariableCondition extends Condition 33 { 34 35 protected String variablename; 36 37 protected String value; 38 39 public VariableCondition(String variablename, String value, HashMap packstoremove) 40 { 41 super(); 42 this.variablename = variablename; 43 this.value = value; 44 } 45 46 public VariableCondition(String variablename, String value) 47 { 48 super(); 49 this.variablename = variablename; 50 this.value = value; 51 } 52 53 public VariableCondition() 54 { 55 super(); 56 } 57 58 public String getValue() 59 { 60 return value; 61 } 62 63 public void setValue(String value) 64 { 65 this.value = value; 66 } 67 68 public String getVariablename() 69 { 70 return variablename; 71 } 72 73 public void setVariablename(String variablename) 74 { 75 this.variablename = variablename; 76 } 77 78 83 public void readFromXML(XMLElement xmlcondition) 84 { 85 try 86 { 87 this.variablename = xmlcondition.getFirstChildNamed("name").getContent(); 88 this.value = xmlcondition.getFirstChildNamed("value").getContent(); 89 } 90 catch (Exception e) 91 { 92 Debug.log("missing element in <condition type=\"variable\"/>"); 93 } 94 95 } 96 97 public boolean isTrue() 98 { 99 String val = this.installdata.getVariable(variablename); 100 if (val == null) 101 { 102 return false; 103 } 104 else 105 { 106 return val.equals(value); 107 } 108 } 109 } | Popular Tags |