On 01/04/2019 14:38, Langer, Christoph wrote:
:
Hm, when I was looking at it initially, I was also wondering if it would be cleaner either have a 
default ZipFileAttributeView/ZipFileAttributes implementation that doesn't extend Posix or an 
"Enhanced" ZipFileAttributeView/ZipFileAttributes that would extend Posix. But I saw in 
the implementation of ZipFileAttributeView::get that this is already the "gate" where the 
requester would get the ZipFileAttributeView implementation with the requested behavior set. So I 
was hoping that it'd be fine to handle the Posix extension this way. Do you really think that 
wouldn't work?

Alternatively, I could explore a different class hierarchy for 
ZipFileAttributeView/ZipFileAttributes...
The issue with ZipFileAttributeView extending PosixFileAttributeView is that it change the attributes defined by the latter to optional, e.g. try readAttributes "zip:*" when enablePosixFileAttributes is enabled and disabled. I think it would be simpler, as least for the specification, to separate them.

:

As regards next steps then I think we need to agree the spec changes, as
in the the javadoc in module-info.java. Once we have the spec agreed
then the CSR can be updated and finalized. The code review can be done
in parallel of course. I think Lance is going to help review the changes.
Ok, I guess this eventually boils down to agree upon the right way of doing the 
"permissions" attribute or is there something more related to the spec?

We'll need to do a bit of wordsmithing too. For example, the current draft has "It is possible to query a Path object .." when it should be saying "It is possible to query a file in a Zip file system ...".  This is all straight-forward, I think the main things now are to get agreement on the relationship between the different sets of attributes and the name of the permissions that the zip view supports.

-Alan

Reply via email to