cyclonedx-core-java icon indicating copy to clipboard operation
cyclonedx-core-java copied to clipboard

Deserialization of SBOM defaults the metadata/timestamp

Open dmeibusch opened this issue 3 years ago • 1 comments

public class Metadata extends ExtensibleElement {

    @JsonSerialize(using = CustomDateSerializer.class)
    @VersionFilter(versions = {"1.2", "1.3", "1.4"})
    private Date timestamp = new Date();

This is useful (perhaps) when creating a new SBOM programmatically, to then be serialized. It is misleading when deserializing an existing SBOM without a timestamp where the current date/time may not be expected.

dmeibusch avatar Feb 01 '23 03:02 dmeibusch

The fix would be to remove this initialization - however this does change existing behaviour.

dmeibusch avatar Feb 01 '23 03:02 dmeibusch