public interface RulesEngine
| Modifier and Type | Method and Description |
|---|---|
void |
addCondition(Condition condition) |
void |
addPanelCondition(Panel panel,
Condition newCondition) |
void |
analyzeXml(IXMLElement conditionsspec) |
boolean |
canInstallPack(String packid,
Variables variables) |
boolean |
canInstallPackOptional(String packid,
Variables variables) |
boolean |
canShowPanel(String panelId,
Variables variables) |
Condition |
createCondition(IXMLElement condition)
Creates a condition given its XML specification.
|
Condition |
createCondition(IXMLElement condition,
Class<Condition> conditionClass)
Creates a condition given its XML specification.
|
IXMLElement |
createConditionElement(Condition condition,
IXMLElement root) |
String |
getClassName(String type)
Returns the class name implementing a condition type.
|
Condition |
getCondition(String id) |
Set<String> |
getKnownConditionIds() |
boolean |
isConditionTrue(Condition cond) |
boolean |
isConditionTrue(Condition cond,
InstallData installData) |
boolean |
isConditionTrue(String id) |
boolean |
isConditionTrue(String id,
InstallData installData) |
void |
readConditionMap(Map<String,Condition> rules) |
void |
resolveConditions()
Check whether references condition exist This must be done after all conditions have been
read, to not depend on order of their definition in the XML
|
void |
writeRulesXML(OutputStream out) |
boolean isConditionTrue(String id, InstallData installData)
boolean isConditionTrue(Condition cond, InstallData installData)
boolean isConditionTrue(String id)
boolean isConditionTrue(Condition cond)
void addCondition(Condition condition)
void writeRulesXML(OutputStream out)
void analyzeXml(IXMLElement conditionsspec)
String getClassName(String type)
type - the condition typeCondition createCondition(IXMLElement condition)
condition - the condition XML specificationCondition createCondition(IXMLElement condition, Class<Condition> conditionClass)
condition - the condition XML specificationconditionClass - the dedicated class implementing a Conditionvoid resolveConditions()
IXMLElement createConditionElement(Condition condition, IXMLElement root)
Copyright © 2001–2025. All rights reserved.