< prev index next >

src/java.base/share/classes/java/lang/VersionProps.java.template

Print this page
rev 52979 : 8215281: Use String.isEmpty() when applicable in java.base
Reviewed-by: TBD


  56 
  57     private static final String VERSION_BUILD =
  58         "@@VERSION_BUILD@@";
  59 
  60     private static final String VERSION_PRE =
  61         "@@VERSION_PRE@@";
  62 
  63     private static final String VERSION_OPT =
  64         "@@VERSION_OPT@@";
  65 
  66     private static final boolean isLTS =
  67         "@@VERSION_OPT@@".startsWith("LTS");
  68 
  69     private static final String CLASSFILE_MAJOR_MINOR =
  70         "@@VERSION_CLASSFILE_MAJOR@@.@@VERSION_CLASSFILE_MINOR@@";
  71 
  72     private static final String VENDOR_VERSION_STRING =
  73         "@@VENDOR_VERSION_STRING@@";
  74 
  75     private static final String vendor_version =
  76         (VENDOR_VERSION_STRING.length() > 0
  77          ? " " + VENDOR_VERSION_STRING : "");
  78 
  79     private static final String VENDOR =
  80         "@@VENDOR@@";
  81 
  82     private static final String VENDOR_URL =
  83         "@@VENDOR_URL@@";
  84 
  85     private static final String VENDOR_URL_BUG =
  86         "@@VENDOR_URL_BUG@@";
  87 
  88     /**
  89      * Initialize system properties using build provided values.
  90      *
  91      * @param props Map instance in which to insert the properties
  92      */
  93     public static void init(Map<String, String> props) {
  94         props.put("java.version", java_version);
  95         props.put("java.version.date", java_version_date);
  96         props.put("java.runtime.version", java_runtime_version);
  97         props.put("java.runtime.name", java_runtime_name);
  98         if (VENDOR_VERSION_STRING.length() > 0)
  99             props.put("java.vendor.version", VENDOR_VERSION_STRING);
 100 
 101         props.put("java.class.version", CLASSFILE_MAJOR_MINOR);
 102 
 103         props.put("java.specification.version", VERSION_SPECIFICATION);
 104         props.put("java.specification.name", "Java Platform API Specification");
 105         props.put("java.specification.vendor", "Oracle Corporation");
 106 
 107         props.put("java.vendor", VENDOR);
 108         props.put("java.vendor.url", VENDOR_URL);
 109         props.put("java.vendor.url.bug", VENDOR_URL_BUG);
 110     }
 111 
 112     private static int parseVersionNumber(String version, int prevIndex, int index) {
 113         if (index - prevIndex > 1 &&
 114             Character.digit(version.charAt(prevIndex), 10) <= 0)
 115             throw new IllegalArgumentException("Leading zeros not supported (" +
 116                     version.substring(prevIndex, index) + ")");
 117         return Integer.parseInt(version, prevIndex, index, 10);
 118     }




  56 
  57     private static final String VERSION_BUILD =
  58         "@@VERSION_BUILD@@";
  59 
  60     private static final String VERSION_PRE =
  61         "@@VERSION_PRE@@";
  62 
  63     private static final String VERSION_OPT =
  64         "@@VERSION_OPT@@";
  65 
  66     private static final boolean isLTS =
  67         "@@VERSION_OPT@@".startsWith("LTS");
  68 
  69     private static final String CLASSFILE_MAJOR_MINOR =
  70         "@@VERSION_CLASSFILE_MAJOR@@.@@VERSION_CLASSFILE_MINOR@@";
  71 
  72     private static final String VENDOR_VERSION_STRING =
  73         "@@VENDOR_VERSION_STRING@@";
  74 
  75     private static final String vendor_version =
  76         (!VENDOR_VERSION_STRING.isEmpty()
  77          ? " " + VENDOR_VERSION_STRING : "");
  78 
  79     private static final String VENDOR =
  80         "@@VENDOR@@";
  81 
  82     private static final String VENDOR_URL =
  83         "@@VENDOR_URL@@";
  84 
  85     private static final String VENDOR_URL_BUG =
  86         "@@VENDOR_URL_BUG@@";
  87 
  88     /**
  89      * Initialize system properties using build provided values.
  90      *
  91      * @param props Map instance in which to insert the properties
  92      */
  93     public static void init(Map<String, String> props) {
  94         props.put("java.version", java_version);
  95         props.put("java.version.date", java_version_date);
  96         props.put("java.runtime.version", java_runtime_version);
  97         props.put("java.runtime.name", java_runtime_name);
  98         if (!VENDOR_VERSION_STRING.isEmpty())
  99             props.put("java.vendor.version", VENDOR_VERSION_STRING);
 100 
 101         props.put("java.class.version", CLASSFILE_MAJOR_MINOR);
 102 
 103         props.put("java.specification.version", VERSION_SPECIFICATION);
 104         props.put("java.specification.name", "Java Platform API Specification");
 105         props.put("java.specification.vendor", "Oracle Corporation");
 106 
 107         props.put("java.vendor", VENDOR);
 108         props.put("java.vendor.url", VENDOR_URL);
 109         props.put("java.vendor.url.bug", VENDOR_URL_BUG);
 110     }
 111 
 112     private static int parseVersionNumber(String version, int prevIndex, int index) {
 113         if (index - prevIndex > 1 &&
 114             Character.digit(version.charAt(prevIndex), 10) <= 0)
 115             throw new IllegalArgumentException("Leading zeros not supported (" +
 116                     version.substring(prevIndex, index) + ")");
 117         return Integer.parseInt(version, prevIndex, index, 10);
 118     }


< prev index next >