Class AssemblyProxyArchiver

  • All Implemented Interfaces:
    org.codehaus.plexus.archiver.Archiver

    public class AssemblyProxyArchiver
    extends Object
    implements org.codehaus.plexus.archiver.Archiver
    Delegating archiver implementation that supports:
    • dry-running (where the delegate archiver is never actually called)
    • prefixing (where all paths have a set global prefix prepended before addition)
    • duplication checks on archive additions (for archive-file path + prefix)
    Author:
    jdcasey
    • Constructor Detail

      • AssemblyProxyArchiver

        public AssemblyProxyArchiver​(String rootPrefix,
                                     org.codehaus.plexus.archiver.Archiver delegate,
                                     List<ContainerDescriptorHandler> containerDescriptorHandlers,
                                     List<org.codehaus.plexus.components.io.fileselectors.FileSelector> extraSelectors,
                                     List<org.codehaus.plexus.archiver.ArchiveFinalizer> extraFinalizers,
                                     File assemblyWorkDir)
    • Method Detail

      • addArchivedFileSet

        public void addArchivedFileSet​(File archiveFile,
                                       String prefix,
                                       String[] includes,
                                       String[] excludes)
        Specified by:
        addArchivedFileSet in interface org.codehaus.plexus.archiver.Archiver
      • addArchivedFileSet

        public void addArchivedFileSet​(File archiveFile,
                                       String prefix)
        Specified by:
        addArchivedFileSet in interface org.codehaus.plexus.archiver.Archiver
      • addArchivedFileSet

        public void addArchivedFileSet​(File archiveFile,
                                       String[] includes,
                                       String[] excludes)
        Specified by:
        addArchivedFileSet in interface org.codehaus.plexus.archiver.Archiver
      • addArchivedFileSet

        public void addArchivedFileSet​(File archiveFile)
        Specified by:
        addArchivedFileSet in interface org.codehaus.plexus.archiver.Archiver
      • addDirectory

        public void addDirectory​(File directory,
                                 String prefix,
                                 String[] includes,
                                 String[] excludes)
        Specified by:
        addDirectory in interface org.codehaus.plexus.archiver.Archiver
      • addSymlink

        public void addSymlink​(String symlinkName,
                               String symlinkDestination)
        Specified by:
        addSymlink in interface org.codehaus.plexus.archiver.Archiver
      • addSymlink

        public void addSymlink​(String symlinkName,
                               int permissions,
                               String symlinkDestination)
        Specified by:
        addSymlink in interface org.codehaus.plexus.archiver.Archiver
      • addDirectory

        public void addDirectory​(File directory,
                                 String prefix)
        Specified by:
        addDirectory in interface org.codehaus.plexus.archiver.Archiver
      • addDirectory

        public void addDirectory​(File directory,
                                 String[] includes,
                                 String[] excludes)
        Specified by:
        addDirectory in interface org.codehaus.plexus.archiver.Archiver
      • addDirectory

        public void addDirectory​(File directory)
        Specified by:
        addDirectory in interface org.codehaus.plexus.archiver.Archiver
      • addFile

        public void addFile​(File inputFile,
                            String destFileName,
                            int permissions)
        Specified by:
        addFile in interface org.codehaus.plexus.archiver.Archiver
      • addFile

        public void addFile​(File inputFile,
                            String destFileName)
        Specified by:
        addFile in interface org.codehaus.plexus.archiver.Archiver
      • createArchive

        public void createArchive()
                           throws IOException
        Specified by:
        createArchive in interface org.codehaus.plexus.archiver.Archiver
        Throws:
        IOException
      • getDefaultDirectoryMode

        public int getDefaultDirectoryMode()
        Specified by:
        getDefaultDirectoryMode in interface org.codehaus.plexus.archiver.Archiver
      • setDefaultDirectoryMode

        public void setDefaultDirectoryMode​(int mode)
        Specified by:
        setDefaultDirectoryMode in interface org.codehaus.plexus.archiver.Archiver
      • getDefaultFileMode

        public int getDefaultFileMode()
        Specified by:
        getDefaultFileMode in interface org.codehaus.plexus.archiver.Archiver
      • setDefaultFileMode

        public void setDefaultFileMode​(int mode)
        Specified by:
        setDefaultFileMode in interface org.codehaus.plexus.archiver.Archiver
      • getDestFile

        public File getDestFile()
        Specified by:
        getDestFile in interface org.codehaus.plexus.archiver.Archiver
      • setDestFile

        public void setDestFile​(File destFile)
        Specified by:
        setDestFile in interface org.codehaus.plexus.archiver.Archiver
      • getFiles

        public Map<String,​org.codehaus.plexus.archiver.ArchiveEntry> getFiles()
        Specified by:
        getFiles in interface org.codehaus.plexus.archiver.Archiver
      • getIncludeEmptyDirs

        public boolean getIncludeEmptyDirs()
        Specified by:
        getIncludeEmptyDirs in interface org.codehaus.plexus.archiver.Archiver
      • setIncludeEmptyDirs

        public void setIncludeEmptyDirs​(boolean includeEmptyDirs)
        Specified by:
        setIncludeEmptyDirs in interface org.codehaus.plexus.archiver.Archiver
      • isForced

        public boolean isForced()
        Specified by:
        isForced in interface org.codehaus.plexus.archiver.Archiver
      • setForced

        public void setForced​(boolean forced)
        Specified by:
        setForced in interface org.codehaus.plexus.archiver.Archiver
      • isSupportingForced

        public boolean isSupportingForced()
        Specified by:
        isSupportingForced in interface org.codehaus.plexus.archiver.Archiver
      • setDotFileDirectory

        public void setDotFileDirectory​(File dotFileDirectory)
        Specified by:
        setDotFileDirectory in interface org.codehaus.plexus.archiver.Archiver
      • addArchivedFileSet

        public void addArchivedFileSet​(org.codehaus.plexus.archiver.ArchivedFileSet fileSet)
        Specified by:
        addArchivedFileSet in interface org.codehaus.plexus.archiver.Archiver
      • addArchivedFileSet

        public void addArchivedFileSet​(org.codehaus.plexus.archiver.ArchivedFileSet archivedFileSet,
                                       Charset charset)
        Specified by:
        addArchivedFileSet in interface org.codehaus.plexus.archiver.Archiver
      • addFileSet

        public void addFileSet​(org.codehaus.plexus.archiver.FileSet fileSet)
        Specified by:
        addFileSet in interface org.codehaus.plexus.archiver.Archiver
      • addResource

        public void addResource​(org.codehaus.plexus.components.io.resources.PlexusIoResource resource,
                                String destFileName,
                                int permissions)
        Specified by:
        addResource in interface org.codehaus.plexus.archiver.Archiver
      • addResources

        public void addResources​(org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection resources)
        Specified by:
        addResources in interface org.codehaus.plexus.archiver.Archiver
      • getResources

        public org.codehaus.plexus.archiver.ResourceIterator getResources()
        Specified by:
        getResources in interface org.codehaus.plexus.archiver.Archiver
      • getDuplicateBehavior

        public String getDuplicateBehavior()
        Specified by:
        getDuplicateBehavior in interface org.codehaus.plexus.archiver.Archiver
      • setDuplicateBehavior

        public void setDuplicateBehavior​(String duplicate)
        Specified by:
        setDuplicateBehavior in interface org.codehaus.plexus.archiver.Archiver
      • getDirectoryMode

        public int getDirectoryMode()
        Specified by:
        getDirectoryMode in interface org.codehaus.plexus.archiver.Archiver
      • setDirectoryMode

        public void setDirectoryMode​(int mode)
        Specified by:
        setDirectoryMode in interface org.codehaus.plexus.archiver.Archiver
      • getFileMode

        public int getFileMode()
        Specified by:
        getFileMode in interface org.codehaus.plexus.archiver.Archiver
      • setFileMode

        public void setFileMode​(int mode)
        Specified by:
        setFileMode in interface org.codehaus.plexus.archiver.Archiver
      • getOverrideDirectoryMode

        public int getOverrideDirectoryMode()
        Specified by:
        getOverrideDirectoryMode in interface org.codehaus.plexus.archiver.Archiver
      • getOverrideFileMode

        public int getOverrideFileMode()
        Specified by:
        getOverrideFileMode in interface org.codehaus.plexus.archiver.Archiver
      • isUseJvmChmod

        public boolean isUseJvmChmod()
        Specified by:
        isUseJvmChmod in interface org.codehaus.plexus.archiver.Archiver
      • setUseJvmChmod

        public void setUseJvmChmod​(boolean useJvmChmod)
        Specified by:
        setUseJvmChmod in interface org.codehaus.plexus.archiver.Archiver
      • isIgnorePermissions

        public boolean isIgnorePermissions()
        Specified by:
        isIgnorePermissions in interface org.codehaus.plexus.archiver.Archiver
      • setIgnorePermissions

        public void setIgnorePermissions​(boolean ignorePermissions)
        Specified by:
        setIgnorePermissions in interface org.codehaus.plexus.archiver.Archiver
      • setLastModifiedDate

        public void setLastModifiedDate​(Date lastModifiedDate)
        Specified by:
        setLastModifiedDate in interface org.codehaus.plexus.archiver.Archiver
      • getLastModifiedDate

        public Date getLastModifiedDate()
        Specified by:
        getLastModifiedDate in interface org.codehaus.plexus.archiver.Archiver
      • setFilenameComparator

        public void setFilenameComparator​(Comparator<String> filenameComparator)
        Specified by:
        setFilenameComparator in interface org.codehaus.plexus.archiver.Archiver
      • configureReproducible

        public void configureReproducible​(Date outputTimestamp)
        Specified by:
        configureReproducible in interface org.codehaus.plexus.archiver.Archiver
      • setOverrideUid

        public void setOverrideUid​(int uid)
        Specified by:
        setOverrideUid in interface org.codehaus.plexus.archiver.Archiver
      • setOverrideUserName

        public void setOverrideUserName​(String userName)
        Specified by:
        setOverrideUserName in interface org.codehaus.plexus.archiver.Archiver
      • getOverrideUid

        public int getOverrideUid()
        Specified by:
        getOverrideUid in interface org.codehaus.plexus.archiver.Archiver
      • getOverrideUserName

        public String getOverrideUserName()
        Specified by:
        getOverrideUserName in interface org.codehaus.plexus.archiver.Archiver
      • setOverrideGid

        public void setOverrideGid​(int gid)
        Specified by:
        setOverrideGid in interface org.codehaus.plexus.archiver.Archiver
      • setOverrideGroupName

        public void setOverrideGroupName​(String groupName)
        Specified by:
        setOverrideGroupName in interface org.codehaus.plexus.archiver.Archiver
      • getOverrideGid

        public int getOverrideGid()
        Specified by:
        getOverrideGid in interface org.codehaus.plexus.archiver.Archiver
      • getOverrideGroupName

        public String getOverrideGroupName()
        Specified by:
        getOverrideGroupName in interface org.codehaus.plexus.archiver.Archiver
      • setLastModifiedTime

        public void setLastModifiedTime​(FileTime fileTime)
        Specified by:
        setLastModifiedTime in interface org.codehaus.plexus.archiver.Archiver
      • getLastModifiedTime

        public FileTime getLastModifiedTime()
        Specified by:
        getLastModifiedTime in interface org.codehaus.plexus.archiver.Archiver
      • configureReproducibleBuild

        public void configureReproducibleBuild​(FileTime fileTime)
        Specified by:
        configureReproducibleBuild in interface org.codehaus.plexus.archiver.Archiver