Class DefaultDependencyVisitor

    • Method Detail

      • visitExternalDependencies

        public GolangDependencySet visitExternalDependencies​(ResolvedDependency dependency,
                                                             java.io.File rootDir,
                                                             java.lang.String configuration)
        Description copied from interface: DependencyVisitor
        Visits dependencies managed by a external package management tool such as godep, govendor, etc. Usually, it's determined by analyzing "lock file" of that tool.
        Specified by:
        visitExternalDependencies in interface DependencyVisitor
        Parameters:
        dependency - The dependency to visit
        rootDir - Root directory of a package
        configuration - Current context, GolangConfiguration.BUILD or GolangConfiguration.TEST
        Returns:
        Dependencies managed by external package management tools
      • visitVendorDependencies

        public GolangDependencySet visitVendorDependencies​(ResolvedDependency dependency,
                                                           java.io.File rootDir,
                                                           java.lang.String configuration)
        Description copied from interface: DependencyVisitor
        Visits dependencies in vendor.
        Specified by:
        visitVendorDependencies in interface DependencyVisitor
        Parameters:
        dependency - The dependency to visit
        rootDir - Root directory of a package
        configuration - Current context, GolangConfiguration.BUILD or GolangConfiguration.TEST
        Returns:
        Dependencies in vendor directory
      • visitSourceCodeDependencies

        public GolangDependencySet visitSourceCodeDependencies​(ResolvedDependency dependency,
                                                               java.io.File rootDir,
                                                               java.lang.String configuration)
        Description copied from interface: DependencyVisitor
        Analyze the imports in source code (all .go files in root directory except vendor) to get dependencies.
        Specified by:
        visitSourceCodeDependencies in interface DependencyVisitor
        Parameters:
        dependency - The dependency to visit
        rootDir - Root directory of a package
        configuration - Current context, build or test
        Returns:
        All imported package.