/** * Reads the conditions specification file and initializes the rules engine. * * @param installData the installation data * @param variables the variables * @param conditionContainer the condition container * @param resources the resources * @return a new rules engine */ public RulesEngine provide(AutomatedInstallData installData, DefaultVariables variables, ConditionContainer conditionContainer, Resources resources) { RulesEngine result = new RulesEngineImpl(installData, conditionContainer, installData.getPlatform()); Map<String, Condition> conditions = readConditions(resources); if (conditions != null && !conditions.isEmpty()) { result.readConditionMap(conditions); } else { IXMLElement xml = readConditions(); if (xml != null) { result.analyzeXml(xml); } } installData.setRules(result); variables.setRules(result); return result; }
PrivilegedRunner runner = new PrivilegedRunner(installData.getPlatform()); if (!runner.hasCorrectPermissions(installData.getInfo(), installData.getRules()))