This commit adds the new interface IOStreamConfigurationStore that provides two
new methods, one for reading configurations from InputStreams and a second
for writing configurations to OutputStreams. This interfaces is implemented
by the YamlConfigurationStore class.
* Windows Test Support - Add helper methods to convert the unix absolute path to the Jimfs's supported Windows path
* Windows Test Support - Bump Jimfs version
* Windows Test Support - Implement helper methods to the needed paths
* Windows Test Support - Implement helper methods to the needed paths and remove the unsupported (on Windows) newline character in the filename
* Windows Test Support - Statically importing the helper methods
* Windows Test Support - Statically importing the helper methods and changing the constant field names to good practices
This commit adds the Polymorphic annotation that can be used on types.
Serializers for polymorphic types are not selected based on the
compile-time types of configuration elements, but instead are chosen at
runtime based on the actual types of their values. This enables adding
instances of subclasses / implementations of a polymorphic type to
collections.