Home | History | Annotate | Download | only in impl
      1 //  2016 and later: Unicode, Inc. and others.
      2 // License & terms of use: http://www.unicode.org/copyright.html#License
      3 /*
      4 *******************************************************************************
      5 *   Copyright (C) 2009-2016, International Business Machines
      6 *   Corporation and others.  All Rights Reserved.
      7 *******************************************************************************
      8 */
      9 
     10 package com.ibm.icu.impl;
     11 
     12 import java.util.MissingResourceException;
     13 
     14 import com.ibm.icu.util.UResourceBundle;
     15 import com.ibm.icu.util.VersionInfo;
     16 
     17 public final class ICUDataVersion {
     18     private static final String U_ICU_VERSION_BUNDLE = "icuver";
     19 
     20     private static final String U_ICU_DATA_KEY = "DataVersion";
     21 
     22     /**
     23      * This function retrieves the data version from icuver and returns a VersionInfo object with that version information.
     24      *
     25      * @return Current icu data version
     26      */
     27     public static VersionInfo getDataVersion() {
     28         UResourceBundle icudatares = null;
     29         try {
     30             icudatares = UResourceBundle.getBundleInstance(
     31                     ICUData.ICU_BASE_NAME,
     32                     ICUDataVersion.U_ICU_VERSION_BUNDLE,
     33                     ICUResourceBundle.ICU_DATA_CLASS_LOADER);
     34             icudatares = icudatares.get(ICUDataVersion.U_ICU_DATA_KEY);
     35         } catch (MissingResourceException ex) {
     36             return null;
     37         }
     38 
     39         return  VersionInfo.getInstance(icudatares.getString());
     40     }
     41 }
     42