A FileHandler which allows to open template packages, customize their configurable values and expand the contained files.
A template package is basically a ZIP file with some additional meta information in the TEMPLATE-INF directory within the ZIP. This information determines the available variants of the template together with the variable values and the set of files which make up each variant.
This FileHandler will examine this information and present a dynamic user interface to select a variant and set up its variable settings. After doing so, it is possible to expand the template and thus generate the customized files corresponding to the entered configuration.