Class AssemblyProxyArchiver

java.lang.Object
org.apache.maven.plugins.assembly.archive.archiver.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 Details

    • 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 Details

    • addArchivedFileSet

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

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

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

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

      @Deprecated public void addDirectory(File directory, String prefix, String[] includes, String[] excludes)
      Deprecated.
      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

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

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

      @Deprecated public void addDirectory(File directory)
      Deprecated.
      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

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

      @Deprecated public void setUseJvmChmod(boolean useJvmChmod)
      Deprecated.
      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

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

      @Deprecated public Date getLastModifiedDate()
      Deprecated.
      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

      @Deprecated public void configureReproducible(Date outputTimestamp)
      Deprecated.
      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
    • setUmask

      public void setUmask(int umask)
      Specified by:
      setUmask in interface org.codehaus.plexus.archiver.Archiver
    • getUmask

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

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