[
https://issues.apache.org/jira/browse/COMPRESS-458?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16533625#comment-16533625
]
Gary Gregory commented on COMPRESS-458:
---------------------------------------
Can't we implement the setters anyway?
I say update to Java 8 anyway.
Gary
> Deal with lastAccessTime and creationTime in ZipArchiveEntry
> ------------------------------------------------------------
>
> Key: COMPRESS-458
> URL: https://issues.apache.org/jira/browse/COMPRESS-458
> Project: Commons Compress
> Issue Type: Improvement
> Components: Archivers
> Affects Versions: 1.17
> Reporter: Stefan Bodewig
> Priority: Major
> Labels: zip
>
> With Java8 {{ZipEntry}} has new getters and setters for the last access time
> and file creation time are backed by at least one of the extra fields
> ExtendedTimeStamp or NTFS (potentially by both of them). {{ZipArchiveEntry}}
> inherits those methods when running on Java8+ and users expect them to work,
> which they don't in our implementation. Unfortunately the internal
> implementation of the setters seems to modify the extra data in {{ZipEntry}}
> directly so the extra fields are not visible to {{ZipArchiveEntry}} which
> shadows the extra data held by the super class
> Unless we want to fiddle with reflection a proper implementation will only be
> possible once Compress requires Java8. Once we are there we should override
> the methods to properly create extra fields ourselves in the setters and
> parse them inside the getters.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)