| 1 21 package com.izforge.izpack.rules; 22 23 import java.util.Iterator ; 24 import java.util.List ; 25 import java.util.Properties ; 26 27 import com.izforge.izpack.Pack; 28 import com.izforge.izpack.util.Debug; 29 30 import net.n3.nanoxml.XMLElement; 31 32 36 public class PackselectionCondition extends Condition 37 { 38 39 protected String packid; 40 41 44 public PackselectionCondition() 45 { 46 } 48 49 54 private boolean isTrue(Properties variables) 55 { 56 return false; 58 } 59 60 65 public void readFromXML(XMLElement xmlcondition) 66 { 67 try 68 { 69 this.packid = xmlcondition.getFirstChildNamed("packid").getContent(); 70 } 71 catch (Exception e) 72 { 73 Debug.log("missing element in <condition type=\"variable\"/>"); 74 } 75 } 76 77 private boolean isTrue(Properties variables, List selectedpacks) 78 { 79 if (selectedpacks != null) 80 { 81 for (Iterator iter = selectedpacks.iterator(); iter.hasNext();) 82 { 83 Pack p = (Pack) iter.next(); 84 if (packid.equals(p.id)) 85 { 86 return true; 88 } 89 } 90 } 91 return false; 93 } 94 95 public boolean isTrue() 96 { 97 return this.isTrue(this.installdata.getVariables(), this.installdata.selectedPacks); 98 } 99 100 } 101 | Popular Tags |