Dynamic Installer Requirements -
This feature was introduced Introduced in IzPack 5.0.The main goal was , the <
dynamicinstallerrequirements> element is used to enhance the "classic" installer requirement of IzPack, which has been checked checking that IzPack does at the early beginning of an installation process to stop it, . This stops the installation unless a certain condition is met.
With this enhancementthe dynamicinstallerrequirements element, you will be able to can check a certain set of installer requirements conditions on each panel change, using a panel data validator for dynamic installer requirementsto check if the required conditions are met.
<condition type="variable" id="isNew"> <name>previous.version</name> <value>XX.XX.XX</value> </condition> <condition type="not" id="isUpgrade"> <condition type="ref" refid="isNew"/> </condition> ... <dynamicinstallerrequirements> <installerrequirement condition="isUpgrade" severity="warning" messageid="not.an.upgrade.warning.message"/> </dynamicinstallerrequirements> ... <panels> <panel classname="HelloPanel"/> <panel classname="TargetPanel"> <validator classname="DynamicInstallerRequirementValidator"/> </panel> <panel classname="PacksPanel"/> <panel classname="InstallPanel"/> <panel classname="FinishPanel"/> </panels>
Each On each panel the with a DynamicInstallerRequirementValidator is assigned to will be evaluated according to the requirements given as nested elements in