⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testenv.java

📁 嵌入式数据库Berkeley DB-4.5.20源代码
💻 JAVA
字号:
/*- * See the file LICENSE for redistribution information. * * Copyright (c) 2002-2006 *	Oracle Corporation.  All rights reserved. * * $Id: TestEnv.java,v 12.4 2006/08/24 14:46:47 bostic Exp $ */package com.sleepycat.collections.test;import java.io.File;import java.io.IOException;import com.sleepycat.compat.DbCompat;import com.sleepycat.db.DatabaseException;import com.sleepycat.db.Environment;import com.sleepycat.db.EnvironmentConfig;/** * @author Mark Hayes */public class TestEnv {    public static final TestEnv BDB;    public static final TestEnv CDB;    public static final TestEnv TXN;    static {        EnvironmentConfig config;        config = newEnvConfig();        BDB = new TestEnv("bdb", config);        if (DbCompat.CDB) {            config = newEnvConfig();            DbCompat.setInitializeCDB(config, true);            CDB = new TestEnv("cdb", config);        } else {            CDB = null;        }        config = newEnvConfig();        config.setTransactional(true);        DbCompat.setInitializeLocking(config, true);        TXN = new TestEnv("txn", config);    }    private static EnvironmentConfig newEnvConfig() {        EnvironmentConfig config = new EnvironmentConfig();        if (DbCompat.MEMORY_SUBSYSTEM) {            DbCompat.setInitializeCache(config, true);        }        return config;    }    public static final TestEnv[] ALL;    static {        if (DbCompat.CDB) {            ALL = new TestEnv[] { BDB, CDB, TXN };        } else {            ALL = new TestEnv[] { BDB, TXN };        }    }    private String name;    private EnvironmentConfig config;    TestEnv(String name, EnvironmentConfig config) {        this.name = name;        this.config = config;    }    public String getName() {        return name;    }    public boolean isTxnMode() {        return config.getTransactional();    }    public boolean isCdbMode() {        return DbCompat.getInitializeCDB(config);    }    public Environment open(String testName)        throws IOException, DatabaseException {        return open(testName, true);    }    public Environment open(String testName, boolean create)        throws IOException, DatabaseException {        config.setAllowCreate(create);        /* OLDEST deadlock detection on DB matches the use of timeouts on JE.*/        DbCompat.setLockDetectModeOldest(config);        File dir = getDirectory(testName, create);        return newEnvironment(dir, config);    }    /**     * Is overridden in XACollectionTest.     */    protected Environment newEnvironment(File dir, EnvironmentConfig config)        throws DatabaseException, IOException {        return new Environment(dir, config);    }    public File getDirectory(String testName)        throws IOException {        return getDirectory(testName, true);    }    public File getDirectory(String testName, boolean create)        throws IOException {        if (create) {            return DbTestUtil.getNewDir("db-test/" + testName);        } else {            return DbTestUtil.getExistingDir("db-test/" + testName);        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -