public void runAutomated(AutomatedInstallData idata, IXMLElement panelRoot)
     throws InstallerException {
   IXMLElement locations = panelRoot.getFirstChildNamed(LOCATIONS_NODE_NAME);
   if (locations != null && locations.getContent() != null) {
     idata.setVariable(Unpacker.INSTALL_RT_LOCATIONS_VAR, locations.getContent());
   }
 }
 /*
  * (non-Javadoc)
  *
  * @see de.reddot.installer.rules.Condition#readFromXML(net.n3.nanoxml.XMLElement)
  */
 public void readFromXML(IXMLElement xmlcondition) {
   try {
     if (xmlcondition.getChildrenCount() != 2) {
       Debug.log("xor-condition needs two conditions as operands");
       return;
     }
     this.leftoperand = RulesEngine.analyzeCondition(xmlcondition.getChildAtIndex(0));
     this.rightoperand = RulesEngine.analyzeCondition(xmlcondition.getChildAtIndex(1));
   } catch (Exception e) {
     Debug.log("missing element in xor-condition");
   }
 }
  /*--------------------------------------------------------------------------*/
  public static boolean attributeIsTrue(IXMLElement element, String name) {
    String value = element.getAttribute(name, "").toUpperCase();

    if (value.equals(YES)) {
      return (true);
    } else if (value.equals(TRUE)) {
      return (true);
    } else if (value.equals(ON)) {
      return (true);
    } else if (value.equals(_1)) {
      return (true);
    }

    return (false);
  }
  /**
   * The Opposit of AttributeIsTrue()
   *
   * @param element the element to inspect
   * @param name the attribute to inspect
   * @return returns true if name attribute of the given element contains "false"
   */
  public static boolean attributeIsFalse(IXMLElement element, String name) {
    String value = element.getAttribute(name, "").toUpperCase();

    if (value.equals("NO")) {
      return (true);
    } else if (value.equals("FALSE")) {
      return (true);
    } else if (value.equals("OFF")) {
      return (true);
    } else if (value.equals("0")) {
      return (true);
    }

    return (false);
  }
 public void makeXMLData(AutomatedInstallData installData, IXMLElement panelRoot) {
   IXMLElement locations = new XMLElementImpl(LOCATIONS_NODE_NAME, panelRoot);
   locations.setContent(installData.getVariable(Unpacker.INSTALL_RT_LOCATIONS_VAR));
   panelRoot.addChild(locations);
 }