Package io.netty.util

Class Version

java.lang.Object
io.netty.util.Version

public final class Version extends 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 Details

    • PROP_VERSION

      private static final String PROP_VERSION
      See Also:
    • PROP_BUILD_DATE

      private static final String PROP_BUILD_DATE
      See Also:
    • PROP_COMMIT_DATE

      private static final String PROP_COMMIT_DATE
      See Also:
    • PROP_SHORT_COMMIT_HASH

      private static final String PROP_SHORT_COMMIT_HASH
      See Also:
    • PROP_LONG_COMMIT_HASH

      private static final String PROP_LONG_COMMIT_HASH
      See Also:
    • PROP_REPO_STATUS

      private static final String PROP_REPO_STATUS
      See Also:
    • artifactId

      private final String artifactId
    • artifactVersion

      private final String artifactVersion
    • buildTimeMillis

      private final long buildTimeMillis
    • commitTimeMillis

      private final long commitTimeMillis
    • shortCommitHash

      private final String shortCommitHash
    • longCommitHash

      private final String longCommitHash
    • repositoryStatus

      private final String repositoryStatus
  • Constructor Details

    • Version

      private Version(String artifactId, String artifactVersion, long buildTimeMillis, long commitTimeMillis, String shortCommitHash, String longCommitHash, String repositoryStatus)
  • Method Details

    • identify

      public static Map<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 Map<String,Version> identify(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(String value)
    • main

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

      public String artifactId()
    • artifactVersion

      public String artifactVersion()
    • buildTimeMillis

      public long buildTimeMillis()
    • commitTimeMillis

      public long commitTimeMillis()
    • shortCommitHash

      public String shortCommitHash()
    • longCommitHash

      public String longCommitHash()
    • repositoryStatus

      public String repositoryStatus()
    • toString

      public String toString()
      Overrides:
      toString in class Object