On 10/09/2021 08:01, Robert Scholte wrote:
Looking at the discussion I see a fear of extending the Properties
API, where every solution comes with its own little ugliness.
There's one topic that hasn't been mentioned yet: is Properties
responsible for writing its own content?
While breaking up the JDK into modules, an weird thing was exposed:
storeToXML, which would need a dependency on java.xml but java.base
does not.
Should there be a new class for writing Properties, where we have the
control for specifying a new clean API?
Properties is a Map so anyone can write the mappings out in any format
they want. The properties format that the store methods are specified to
write involve escaping characters that aren't in Latin-1 so a bit
tricky, but not impossible. The storeToXML method is unfortunate but we
have an implementation in java.base so all good.
A number of us discussed this topic yesterday and converged on change
the existing store methods to have a standard property to configure the
timestamp. Separately, we can explore a 1-arg store method that does not
write any comments. There is more on the PR on this.
-Alan