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

Reply via email to