Example usage for org.apache.commons.compress.archivers.zip ZipArchiveEntry getExtraFields

List of usage examples for org.apache.commons.compress.archivers.zip ZipArchiveEntry getExtraFields

Introduction

In this page you can find the example usage for org.apache.commons.compress.archivers.zip ZipArchiveEntry getExtraFields.

Prototype

public ZipExtraField[] getExtraFields() 

Source Link

Document

Retrieves all extra fields that have been parsed successfully.

Usage

From source file:io.github.zlika.reproducible.ZipStripper.java

private ZipArchiveEntry filterZipEntry(ZipArchiveEntry entry) {
    // Set times/*from   w  ww.  j  a  v a  2 s . c o  m*/
    entry.setCreationTime(FileTime.fromMillis(0));
    entry.setLastAccessTime(FileTime.fromMillis(0));
    entry.setLastModifiedTime(FileTime.fromMillis(0));
    entry.setTime(0);
    // Remove extended timestamps
    for (ZipExtraField field : entry.getExtraFields()) {
        if (field instanceof X5455_ExtendedTimestamp) {
            entry.removeExtraField(field.getHeaderId());
        }
    }
    return entry;
}

From source file:org.arquillian.spacelift.task.archive.UnzipTool.java

@Override
protected int permissionsMode(ArchiveEntry archiveEntry) {
    if (archiveEntry instanceof ZipArchiveEntry) {
        ZipArchiveEntry zipArchiveEntry = (ZipArchiveEntry) archiveEntry;

        ZipExtraField[] extraFields = zipArchiveEntry.getExtraFields();
        for (ZipExtraField zipExtraField : extraFields) {
            if (zipExtraField instanceof AsiExtraField) {
                AsiExtraField asiExtraField = (AsiExtraField) zipExtraField;
                return asiExtraField.getMode();
            }/*from  w  w w  .j  a v a  2  s.  co m*/
        }
    } else {
        throw new ExecutionException("No ZipEntry has been passed to a Unzip method.");
    }

    return 0;
}

From source file:org.arquillian.spacelift.tool.basic.UnzipTool.java

@Override
protected int permissionsMode(ArchiveEntry archiveEntry) {
    if (archiveEntry instanceof ZipArchiveEntry) {
        ZipArchiveEntry zipArchiveEntry = (ZipArchiveEntry) archiveEntry;

        ZipExtraField[] extraFields = zipArchiveEntry.getExtraFields();
        for (ZipExtraField zipExtraField : extraFields) {
            if (zipExtraField instanceof AsiExtraField) {
                AsiExtraField asiExtraField = (AsiExtraField) zipExtraField;
                return asiExtraField.getMode();
            }/*from w  w  w  .  j  a  v a 2s. c  om*/
        }

    } else {
        throw new ExecutionException("No ZipEntry has been passed to a Unzip method.");
    }

    return 0;
}