Class WeaknessCatalog


  • public class WeaknessCatalog
    extends java.lang.Object
    The weakness catalog contains a number of weaknesses
    See Also:
    Weakness
    • Field Detail

      • logger

        private static final org.slf4j.Logger logger
      • version

        private java.lang.String version
      • name

        private java.lang.String name
      • releaseDate

        private java.time.LocalDate releaseDate
      • weaknesses

        private final java.util.Map<java.lang.Integer,​Weakness> weaknesses
    • Constructor Detail

      • WeaknessCatalog

        private WeaknessCatalog()
    • Method Detail

      • getInstance

        public static WeaknessCatalog getInstance()
        Returns:
        a weakness catalog instance
      • loadFileAndInitialize

        private static void loadFileAndInitialize()
      • getVersion

        public java.lang.String getVersion()
        Returns:
        CWE Version
      • getName

        public java.lang.String getName()
        Returns:
        name of the weakness catalog (usually: CWE)
      • getReleaseDate

        public java.time.LocalDate getReleaseDate()
        Returns:
        the release date of the CWE version
      • getWeaknessByCweIdOrNull

        public Weakness getWeaknessByCweIdOrNull​(int cweid)
        Get the a weakness by CWE ID
        Parameters:
        cweid - the CWE ID of the weakness
        Returns:
        a copy of the weakness or null