Aggregate Conditions
Aggregate Condition Types
There are several aggregate conditions, which logically combine or alter one ore more conditions:
And Condition
All nested conditions have to be true.Or Condition
At least one nested condition has to be true.Xor Condition
Exactly one nested condition has to be trueNot Condition
The nested condition has to be false (negated state).
Nesting Aggregate Conditions
For convenience, it is possible to define nested aggregate conditions.
Example:
Example of nested aggregate conditions
<conditions>
<condition type="exists" id="Update">
<file>${INSTALL_PATH}/some_path</file>
</condition>
<condition type="not" id="Install">
<condition type="ref" refid="Update" />
</condition>
<condition type="and" id="linuxInstallOrUpdate">
<condition type="ref" refid="izpack.linuxinstall" />
<condition type="or" id="installOrUpdate">
<condition type="ref" refid="Install" />
<condition type="ref" refid="Update" />
</condition>
</condition>
</conditions>Instead of defining a Aggregate Condition and using it in a condition attribute, you can also use a term in a sinple or complex expression language in the attribute. See Conditions for details.