/** * Opens the specified key path and reads the specified value. */ private static String readKeyValue(Integer keyHandle, String keyPath, String valueName) { Integer actualKeyHandle = null; try { // Open key: actualKeyHandle = openKey(keyHandle, keyPath); // If key does not exists, abort: if (actualKeyHandle == null) return null; // Read value: return queryKeyValue(actualKeyHandle, valueName); } finally { // Close key, if open: closeKey(actualKeyHandle); } }