Reproducible Properties

Alan Bateman Alan.Bateman at oracle.com
Tue Oct 1 06:51:13 UTC 2019



On 01/10/2019 01:13, Aaron Scott-Boddendijk wrote:
> A tiny datapoint, but this would remove an annoyance in managing clean 
> configurations of a Minecraft server - `server.properties` suffers 
> from the same time-stamped comment and unpredictable ordering 
> (currently requiring a cleaning script to strip the comment and sort 
> keys).
>
> Not only would it be nice to have the ability, via an overload, for 
> the caller to specify preferred ordering but it'd be nice if a system 
> property could be provided to choose the default order for the 
> `Properties` writer.
>
I see Mark has created JDK-8231640 [1] to look at introduce a new store 
method that store the properties in canonical form. I couldn't find any 
other issues on this issue.

As regards the existing methods. The ordering is not specified so there 
is flexibility to have the implementation write in sorted order. I don't 
think we can do anything about the date/time stamp without specification 
changes, e.g. re-specify the comment parameter so that a non-null value 
is the only comment lines that are written. The impact of changing these 
methods it is not clear and introducing a new APIs would be safer route.

-Alan

[1] https://bugs.openjdk.java.net/browse/JDK-8231640


More information about the jdk-dev mailing list