Class OssIndexAnalyzer

  • All Implemented Interfaces:
    Analyzer

    public class OssIndexAnalyzer
    extends AbstractAnalyzer
    Enrich dependency information from Sonatype OSS index.
    Since:
    5.0.0
    Author:
    Jason Dillon
    • Field Detail

      • REFERENCE_TYPE

        public static final java.lang.String REFERENCE_TYPE
        The reference type.
        See Also:
        Constant Field Values
    • Constructor Detail

      • OssIndexAnalyzer

        public OssIndexAnalyzer()
    • Method Detail

      • getName

        public java.lang.String getName()
        Description copied from interface: Analyzer
        Returns the name of the analyzer.
        Returns:
        the name of the analyzer.
      • getAnalysisPhase

        public AnalysisPhase getAnalysisPhase()
        Description copied from interface: Analyzer
        Returns the phase that the analyzer is intended to run in.
        Returns:
        the phase that the analyzer is intended to run in.
      • getAnalyzerEnabledSettingKey

        protected java.lang.String getAnalyzerEnabledSettingKey()
        Description copied from class: AbstractAnalyzer

        Returns the setting key to determine if the analyzer is enabled.

        Specified by:
        getAnalyzerEnabledSettingKey in class AbstractAnalyzer
        Returns:
        the key for the analyzer's enabled property
      • closeAnalyzer

        protected void closeAnalyzer()
                              throws java.lang.Exception
        Description copied from class: AbstractAnalyzer
        Closes a given Analyzer. This will be skipped if the analyzer is disabled.
        Overrides:
        closeAnalyzer in class AbstractAnalyzer
        Throws:
        java.lang.Exception - thrown if there is an exception
      • analyzeDependency

        protected void analyzeDependency​(Dependency dependency,
                                         Engine engine)
                                  throws AnalysisException
        Description copied from class: AbstractAnalyzer
        Analyzes a given dependency. If the dependency is an archive, such as a WAR or EAR, the contents are extracted, scanned, and added to the list of dependencies within the engine.
        Specified by:
        analyzeDependency in class AbstractAnalyzer
        Parameters:
        dependency - the dependency to analyze
        engine - the engine scanning
        Throws:
        AnalysisException - thrown if there is an analysis exception