com.fasterxml.jackson.core.util

Class VersionUtil

  • Direct Known Subclasses:
    CoreVersion


    public class VersionUtil
    extends Object
    Functionality for supporting exposing of component Versions.

    Note that this class can be used in two roles: first, as a static utility class for loading purposes, and second, as a singleton loader of per-module version information. In latter case one must sub-class to get proper per-module instance; and sub-class must reside in same Java package as matching "VERSION.txt" file.

    • Constructor Detail

      • VersionUtil

        protected VersionUtil()
    • Method Detail

      • version

        public Version version()
      • versionFor

        public static Version versionFor(Class<?> cls)
        Helper method that will try to load version information for specified class. Implementation is simple: class loader that loaded specified class is asked to load resource with name "VERSION" from same location (package) as class itself had. If no version information is found, Version.unknownVersion() is returned.
      • mavenVersionFor

        public static Version mavenVersionFor(ClassLoader classLoader,
                              String groupId,
                              String artifactId)
        Will attempt to load the maven version for the given groupId and artifactId. Maven puts a pom.properties file in META-INF/maven/groupId/artifactId, containing the groupId, artifactId and version of the library.
        Parameters:
        classLoader - the ClassLoader to load the pom.properties file from
        groupId - the groupId of the library
        artifactId - the artifactId of the library
        Returns:
        The version
      • parseVersion

        @Deprecated
        public static Version parseVersion(String versionStr)
        Deprecated. 
        Use variant that takes three arguments instead
      • parseVersionPart

        protected static int parseVersionPart(String partStr)

Copyright © 2012 FasterXML. All Rights Reserved.