|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.izforge.izpack.rules.RulesEngine
public class RulesEngine
The rules engine class is the central point for checking conditions
| Field Summary | |
|---|---|
protected static java.util.Map<java.lang.String,Condition> |
conditionsmap
|
protected IXMLElement |
conditionsspec
|
protected static AutomatedInstallData |
installdata
|
protected java.util.Map<java.lang.String,java.lang.String> |
optionalpackconditions
|
protected java.util.Map<java.lang.String,java.lang.String> |
packconditions
|
protected java.util.Map<java.lang.String,java.lang.String> |
panelconditions
|
private static long |
serialVersionUID
|
| Constructor Summary | |
|---|---|
private |
RulesEngine()
|
|
RulesEngine(IXMLElement conditionsspecxml,
AutomatedInstallData installdata)
|
|
RulesEngine(java.util.Map<java.lang.String,Condition> rules,
AutomatedInstallData installdata)
|
| Method Summary | |
|---|---|
void |
addCondition(Condition condition)
|
static Condition |
analyzeCondition(IXMLElement condition)
|
boolean |
canInstallPack(java.lang.String packid,
java.util.Properties variables)
Is the installation of a pack possible? |
boolean |
canInstallPackOptional(java.lang.String packid,
java.util.Properties variables)
Is an optional installation of a pack possible if the condition is not met? |
boolean |
canShowPanel(java.lang.String panelid,
java.util.Properties variables)
Can a panel be shown? |
protected boolean |
checkAttribute(java.lang.String val,
java.lang.String attribute,
java.lang.String element)
Checks if an attribute for an xmlelement is set. |
private static void |
createBuiltinOsCondition(java.lang.String osVersionField,
java.lang.String conditionId)
|
static IXMLElement |
createConditionElement(Condition condition,
IXMLElement root)
|
static Condition |
getCondition(java.lang.String id)
|
protected static Condition |
getConditionByExpr(java.lang.StringBuffer conditionexpr)
|
private static java.lang.Class<Condition> |
getConditionClass(java.lang.String conditionClassName)
|
java.lang.String[] |
getKnownConditionIds()
Returns the current known condition ids. |
private void |
init()
initializes builtin conditions |
boolean |
isConditionTrue(Condition cond)
|
boolean |
isConditionTrue(Condition cond,
java.util.Properties variables)
|
boolean |
isConditionTrue(java.lang.String id)
|
boolean |
isConditionTrue(java.lang.String id,
java.util.Properties variables)
|
private static void |
loadStaticConditions()
|
protected void |
readConditions()
Read the spec for the conditions |
void |
writeRulesXML(java.io.OutputStream out)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final long serialVersionUID
protected java.util.Map<java.lang.String,java.lang.String> panelconditions
protected java.util.Map<java.lang.String,java.lang.String> packconditions
protected java.util.Map<java.lang.String,java.lang.String> optionalpackconditions
protected IXMLElement conditionsspec
protected static java.util.Map<java.lang.String,Condition> conditionsmap
protected static AutomatedInstallData installdata
| Constructor Detail |
|---|
private RulesEngine()
public RulesEngine(IXMLElement conditionsspecxml,
AutomatedInstallData installdata)
public RulesEngine(java.util.Map<java.lang.String,Condition> rules,
AutomatedInstallData installdata)
| Method Detail |
|---|
private static void loadStaticConditions()
private void init()
private static void createBuiltinOsCondition(java.lang.String osVersionField,
java.lang.String conditionId)
public java.lang.String[] getKnownConditionIds()
protected boolean checkAttribute(java.lang.String val,
java.lang.String attribute,
java.lang.String element)
val - value of attribute to checkattribute - the attribute which is checkedelement - the element
public static Condition analyzeCondition(IXMLElement condition)
private static java.lang.Class<Condition> getConditionClass(java.lang.String conditionClassName)
protected void readConditions()
public static Condition getCondition(java.lang.String id)
protected static Condition getConditionByExpr(java.lang.StringBuffer conditionexpr)
public boolean isConditionTrue(java.lang.String id,
java.util.Properties variables)
public boolean isConditionTrue(Condition cond,
java.util.Properties variables)
public boolean isConditionTrue(java.lang.String id)
public boolean isConditionTrue(Condition cond)
public boolean canShowPanel(java.lang.String panelid,
java.util.Properties variables)
panelid - - id of the panel, which should be shownvariables - - the variables
public boolean canInstallPack(java.lang.String packid,
java.util.Properties variables)
packid - variables -
public boolean canInstallPackOptional(java.lang.String packid,
java.util.Properties variables)
packid - variables -
public void addCondition(Condition condition)
condition - public void writeRulesXML(java.io.OutputStream out)
public static IXMLElement createConditionElement(Condition condition,
IXMLElement root)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||