openFlags |= useEnvironment ? DbConstants.DB_USE_ENVIRON : 0;
openFlags |= useEnvironmentRoot ? DbConstants.DB_USE_ENVIRON_ROOT : 0;
boolean succeeded = false;
try {
dbenv.open((home == null) ? null : home.toString(),
openFlags, mode);
succeeded = true;
return dbenv;
} finally {
if (!succeeded)