Class AbstractUnArchiver

    • Constructor Detail

      • AbstractUnArchiver

        public AbstractUnArchiver()
      • AbstractUnArchiver

        public AbstractUnArchiver​(File sourceFile)
    • Method Detail

      • getLogger

        protected org.slf4j.Logger getLogger()
      • isOverwrite

        public boolean isOverwrite()
        Description copied from interface: UnArchiver
        Gets a flag indicating destination files are always overwritten.
        Specified by:
        isOverwrite in interface UnArchiver
        Returns:
        true, if destination files are overwritten, even if they are newer than the corresponding entry in the archive.
      • setOverwrite

        public void setOverwrite​(boolean b)
        Description copied from interface: UnArchiver
        Should we overwrite files in dest, even if they are newer than the corresponding entries in the archive?
        Specified by:
        setOverwrite in interface UnArchiver
      • getFileMappers

        public org.codehaus.plexus.components.io.filemappers.FileMapper[] getFileMappers()
        Description copied from interface: UnArchiver
        Get chain of components which rewrite the target path of each unpacked file.
        Specified by:
        getFileMappers in interface UnArchiver
        Returns:
        FileMappers to be used for rewriting each target path, or null if no rewriting shall happen.
      • setFileMappers

        public void setFileMappers​(org.codehaus.plexus.components.io.filemappers.FileMapper[] fileMappers)
        Description copied from interface: UnArchiver
        Sets chain of components to be used for rewriting target path of each unpacked file.
        Specified by:
        setFileMappers in interface UnArchiver
        Parameters:
        fileMappers - FileMapper to be used for rewriting each target path, or null if no rewriting shall happen.
      • extract

        public final void extract​(String path,
                                  File outputDirectory)
                           throws ArchiverException
        Description copied from interface: UnArchiver
        Take a path into the archive and extract it to the specified directory.
        Specified by:
        extract in interface UnArchiver
        Parameters:
        path - Path inside the archive to be extracted.
        outputDirectory - Directory to extract to.
        Throws:
        ArchiverException
      • validate

        protected void validate​(String path,
                                File outputDirectory)
      • setFileSelectors

        public void setFileSelectors​(org.codehaus.plexus.components.io.fileselectors.FileSelector[] fileSelectors)
        Description copied from interface: UnArchiver
        Sets a set of FileSelector instances, which may be used to select the files to extract from the archive. If file selectors are present, then a file is only extracted, if it is confirmed by all file selectors.
        Specified by:
        setFileSelectors in interface UnArchiver
      • getFileSelectors

        public org.codehaus.plexus.components.io.fileselectors.FileSelector[] getFileSelectors()
        Description copied from interface: UnArchiver
        Returns a set of FileSelector instances, which may be used to select the files to extract from the archive. If file selectors are present, then a file is only extracted, if it is confirmed by all file selectors.
        Specified by:
        getFileSelectors in interface UnArchiver
      • isUseJvmChmod

        public boolean isUseJvmChmod()
        Specified by:
        isUseJvmChmod in interface UnArchiver
        Returns:
        Since:
        1.1
      • setUseJvmChmod

        public void setUseJvmChmod​(boolean useJvmChmod)
        jvm chmod won't set group level permissions !
        Specified by:
        setUseJvmChmod in interface UnArchiver
        Since:
        1.1
      • setIgnorePermissions

        public void setIgnorePermissions​(boolean ignorePermissions)
        Specified by:
        setIgnorePermissions in interface UnArchiver
        Since:
        1.1