Refactors the patching process so that each patch's details are captured in a single file, and these are sorted by the date the patch was released and by the base version to which the patch applies.
This also resolves #1 by applying each patch in sequence to the tiers (domain, then engine) before moving on to the subsequent patch.
Also separates the JDK updates into their own definitions, per major release, retaining only the latest available JDK that should be applied in each case.
Refactors the patching process so that each patch's details are captured in a single file, and these are sorted by the date the patch was released and by the base version to which the patch applies.
This also resolves #1 by applying each patch in sequence to the tiers (domain, then engine) before moving on to the subsequent patch.
Also separates the JDK updates into their own definitions, per major release, retaining only the latest available JDK that should be applied in each case.