All Downloads are FREE. Search and download functionalities are using the official Maven repository.

by.stub.utils.JarUtils Maven / Gradle / Ivy

package by.stub.utils;

import by.stub.annotations.CoberturaIgnore;

import java.net.URL;
import java.net.URLClassLoader;
import java.util.jar.Manifest;

/**
 * @author Alexander Zagniotov
 * @since 11/6/12, 6:33 PM
 */
public final class JarUtils {

   private JarUtils() {

   }

   @CoberturaIgnore
   public static String readManifestImplementationVersion() {
      final URLClassLoader classLoader = (URLClassLoader) JarUtils.class.getClassLoader();
      try {
         final URL url = classLoader.findResource("META-INF/MANIFEST.MF");
         final Manifest manifest = new Manifest(url.openStream());
         return manifest.getMainAttributes().getValue("Implementation-Version");
      } catch (Exception e) {
         //Do nothing
      }

      return "x.x.xx";
   }

   @CoberturaIgnore
   public static String readManifestBuiltDate() {
      final URLClassLoader classLoader = (URLClassLoader) JarUtils.class.getClassLoader();
      try {
         final URL url = classLoader.findResource("META-INF/MANIFEST.MF");
         final Manifest manifest = new Manifest(url.openStream());
         return manifest.getMainAttributes().getValue("Built-Date");
      } catch (Exception e) {
         //Do nothing
      }

      return "Thu, 01 Jan 1970 00:00:00 GMT";
   }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy