Class PlexusIoJarFileResourceCollectionWithSignatureVerification

  • All Implemented Interfaces:
    java.lang.Iterable<org.codehaus.plexus.components.io.resources.PlexusIoResource>, org.codehaus.plexus.components.io.resources.EncodingSupported, org.codehaus.plexus.components.io.resources.PlexusIoArchivedResourceCollection, org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection
    Direct Known Subclasses:
    PlexusIoJarFileResourceCollection

    public class PlexusIoJarFileResourceCollectionWithSignatureVerification
    extends org.codehaus.plexus.components.io.resources.AbstractPlexusIoArchiveResourceCollection
    implements org.codehaus.plexus.components.io.resources.EncodingSupported
    Zip file resource collection that uses JarFile for reading entries, which verifies JAR signatures when the file is signed. This is slower than PlexusArchiverZipFileResourceCollection but is necessary for signed JAR files to maintain security.
    • Field Summary

      • Fields inherited from class org.codehaus.plexus.components.io.resources.AbstractPlexusIoResourceCollection

        identityTransformer
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.util.Iterator<org.codehaus.plexus.components.io.resources.PlexusIoResource> getEntries()  
      boolean isConcurrentAccessSupported()  
      void setEncoding​(java.nio.charset.Charset charset)  
      • Methods inherited from class org.codehaus.plexus.components.io.resources.AbstractPlexusIoArchiveResourceCollection

        getFile, getLastModified, getResources, setFile, stream
      • Methods inherited from class org.codehaus.plexus.components.io.resources.AbstractPlexusIoResourceCollection

        getExcludes, getFileMappers, getFileSelectors, getIncludes, getInputStream, getName, getName, getPrefix, getStreamTransformer, isCaseSensitive, isIncludingEmptyDirectories, isSelected, isUsingDefaultExcludes, iterator, resolve, setCaseSensitive, setExcludes, setFileMappers, setFileSelectors, setIncludes, setIncludingEmptyDirectories, setPrefix, setStreamTransformer, setUsingDefaultExcludes
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.lang.Iterable

        forEach, iterator, spliterator
      • Methods inherited from interface org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection

        getInputStream, getName, resolve
    • Constructor Detail

      • PlexusIoJarFileResourceCollectionWithSignatureVerification

        public PlexusIoJarFileResourceCollectionWithSignatureVerification()
    • Method Detail

      • isConcurrentAccessSupported

        public boolean isConcurrentAccessSupported()
        Specified by:
        isConcurrentAccessSupported in interface org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection
      • getEntries

        protected java.util.Iterator<org.codehaus.plexus.components.io.resources.PlexusIoResource> getEntries()
                                                                                                       throws java.io.IOException
        Specified by:
        getEntries in class org.codehaus.plexus.components.io.resources.AbstractPlexusIoArchiveResourceCollection
        Throws:
        java.io.IOException
      • setEncoding

        public void setEncoding​(java.nio.charset.Charset charset)
        Specified by:
        setEncoding in interface org.codehaus.plexus.components.io.resources.EncodingSupported