[ 
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)

Reply via email to