Factory for constructing platform specific implementation implementations of interfaces or classes.
It is configured using one or more TargetPlatformFactory.properties files, located in the class path
under com/izforge/izpack/util/. A template is shown below.
#
# TargetPlatformFactory template.
#
# The format of each entry is as follows:
#
# <interface>[,name[,arch]] = <implementation>
#
# Where:
# . interface - is the fully qualified interface or class name
# . name - is the platform name corresponding to those defined in com.izforge.izpack.util.Platforms, as
# lowercase
# . arch - is the platform architecture corresponding to com.izforge.izpack.util.Platform.Arch, as
# lowercase
# . implementation - is the implementation of the interface for the platform
#
# E.g.:
# com.izforge.izpack.util.os.NativeWrapper,windows = com.izforge.izpack.util.os.WinWrapper
# com.izforge.izpack.util.os.NativeWrapper,windows,x64 = com.izforge.izpack.util.os.Win64Wrapper
# com.izforge.izpack.util.os.NativeWrapper,windows_xp = com.izforge.izpack.util.os.Windows7Wrapper
# com.izforge.izpack.util.os.NativeWrapper,windows_7,x86 = com.izforge.izpack.util.os.Windows7x86Wrapper
# com.izforge.izpack.util.os.NativeWrapper,windows_7,x64 = com.izforge.izpack.util.os.Windows7x64Wrapper
# com.izforge.izpack.util.os.NativeWrapper,unix = com.izforge.izpack.util.os.GenericUnixWrapper
# com.izforge.izpack.util.os.NativeWrapper,debian_linux = com.izforge.izpack.util.os.DebianLinuxWrapper
# com.izforge.izpack.util.os.NativeWrapper,mac_osx = com.izforge.izpack.util.os.MacOSXWrapper
# com.izforge.izpack.util.os.NativeWrapper = com.izforge.izpack.util.os.DefaultWrapper