Package io.netty.util

Class Version


  • public final class Version
    extends java.lang.Object
    Retrieves the version information of available Netty artifacts.

    This class retrieves the version information from META-INF/io.netty.versions.properties, which is generated in build time. Note that it may not be possible to retrieve the information completely, depending on your environment, such as the specified ClassLoader, the current SecurityManager.

    • Field Detail

      • PROP_COMMIT_DATE

        private static final java.lang.String PROP_COMMIT_DATE
        See Also:
        Constant Field Values
      • PROP_SHORT_COMMIT_HASH

        private static final java.lang.String PROP_SHORT_COMMIT_HASH
        See Also:
        Constant Field Values
      • PROP_LONG_COMMIT_HASH

        private static final java.lang.String PROP_LONG_COMMIT_HASH
        See Also:
        Constant Field Values
      • PROP_REPO_STATUS

        private static final java.lang.String PROP_REPO_STATUS
        See Also:
        Constant Field Values
      • artifactId

        private final java.lang.String artifactId
      • artifactVersion

        private final java.lang.String artifactVersion
      • buildTimeMillis

        private final long buildTimeMillis
      • commitTimeMillis

        private final long commitTimeMillis
      • shortCommitHash

        private final java.lang.String shortCommitHash
      • longCommitHash

        private final java.lang.String longCommitHash
      • repositoryStatus

        private final java.lang.String repositoryStatus
    • Constructor Detail

      • Version

        private Version​(java.lang.String artifactId,
                        java.lang.String artifactVersion,
                        long buildTimeMillis,
                        long commitTimeMillis,
                        java.lang.String shortCommitHash,
                        java.lang.String longCommitHash,
                        java.lang.String repositoryStatus)
    • Method Detail

      • identify

        public static java.util.Map<java.lang.String,​Version> identify()
        Retrieves the version information of Netty artifacts using the current context class loader.
        Returns:
        A Map whose keys are Maven artifact IDs and whose values are Versions
      • identify

        public static java.util.Map<java.lang.String,​Version> identify​(java.lang.ClassLoader classLoader)
        Retrieves the version information of Netty artifacts using the specified ClassLoader.
        Returns:
        A Map whose keys are Maven artifact IDs and whose values are Versions
      • parseIso8601

        private static long parseIso8601​(java.lang.String value)
      • main

        public static void main​(java.lang.String[] args)
        Prints the version information to System.err.
      • artifactId

        public java.lang.String artifactId()
      • artifactVersion

        public java.lang.String artifactVersion()
      • buildTimeMillis

        public long buildTimeMillis()
      • commitTimeMillis

        public long commitTimeMillis()
      • shortCommitHash

        public java.lang.String shortCommitHash()
      • longCommitHash

        public java.lang.String longCommitHash()
      • repositoryStatus

        public java.lang.String repositoryStatus()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object