Class ArtifactVisitor

  • All Implemented Interfaces:
    java.nio.file.FileVisitor<java.nio.file.Path>

    public class ArtifactVisitor
    extends java.lang.Object
    implements java.nio.file.FileVisitor<java.nio.file.Path>
    • Field Detail

      • debug

        private boolean debug
      • types

        private final java.util.Set<java.lang.String> types
      • followSymlinks

        private boolean followSymlinks
      • dryRun

        private boolean dryRun
      • failureCount

        private int failureCount
    • Constructor Detail

      • ArtifactVisitor

        public ArtifactVisitor​(boolean debug,
                               java.util.List<MetadataResult> metadata)
    • Method Detail

      • setTypes

        public void setTypes​(java.util.Collection<java.lang.String> types)
      • setFollowSymlinks

        public void setFollowSymlinks​(boolean followSymlinks)
      • setDryRun

        public void setDryRun​(boolean dryRun)
      • getFailureCount

        public int getFailureCount()
      • postVisitDirectory

        public java.nio.file.FileVisitResult postVisitDirectory​(java.nio.file.Path path,
                                                                java.io.IOException e)
                                                         throws java.io.IOException
        Specified by:
        postVisitDirectory in interface java.nio.file.FileVisitor<java.nio.file.Path>
        Throws:
        java.io.IOException
      • preVisitDirectory

        public java.nio.file.FileVisitResult preVisitDirectory​(java.nio.file.Path path,
                                                               java.nio.file.attribute.BasicFileAttributes attrs)
                                                        throws java.io.IOException
        Specified by:
        preVisitDirectory in interface java.nio.file.FileVisitor<java.nio.file.Path>
        Throws:
        java.io.IOException
      • visitFile

        public java.nio.file.FileVisitResult visitFile​(java.nio.file.Path path,
                                                       java.nio.file.attribute.BasicFileAttributes attrs)
                                                throws java.io.IOException
        Specified by:
        visitFile in interface java.nio.file.FileVisitor<java.nio.file.Path>
        Throws:
        java.io.IOException
      • visitFileFailed

        public java.nio.file.FileVisitResult visitFileFailed​(java.nio.file.Path path,
                                                             java.io.IOException e)
                                                      throws java.io.IOException
        Specified by:
        visitFileFailed in interface java.nio.file.FileVisitor<java.nio.file.Path>
        Throws:
        java.io.IOException
      • getArtifactFromManifest

        private Artifact getArtifactFromManifest​(java.nio.file.Path path)
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • getArtifactFromPomProperties

        private Artifact getArtifactFromPomProperties​(java.nio.file.Path path,
                                                      java.lang.String extension)
                                               throws java.io.IOException
        Throws:
        java.io.IOException
      • readArtifactDefinition

        private Artifact readArtifactDefinition​(java.nio.file.Path path,
                                                java.lang.String extension)
      • substituteArtifact

        private void substituteArtifact​(java.nio.file.Path path,
                                        java.lang.String type)
                                 throws java.io.IOException
        Throws:
        java.io.IOException