|
|||||||||
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 |
conditionsmap
|
protected XMLElement |
conditionsspec
|
protected static InstallData |
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
|
Constructor Summary | |
---|---|
private |
RulesEngine()
|
|
RulesEngine(java.util.Map rules,
InstallData installdata)
|
|
RulesEngine(XMLElement conditionsspecxml,
InstallData installdata)
|
Method Summary | |
---|---|
static Condition |
analyzeCondition(XMLElement 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 void |
createBuiltinOsCondition(java.lang.String osVersionField,
java.lang.String conditionId)
|
static Condition |
getCondition(java.lang.String id)
|
protected static Condition |
getConditionByExpr(java.lang.StringBuffer conditionexpr)
|
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)
|
protected void |
readConditions()
Read the spec for the conditions |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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 XMLElement conditionsspec
protected static java.util.Map conditionsmap
protected static InstallData installdata
Constructor Detail |
---|
private RulesEngine()
public RulesEngine(XMLElement conditionsspecxml, InstallData installdata)
public RulesEngine(java.util.Map rules, InstallData installdata)
Method Detail |
---|
private void init()
private 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(XMLElement condition)
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
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |