当前位置: 首页>>代码示例>>Java>>正文


Java DatabaseNotFoundException类代码示例

本文整理汇总了Java中com.sleepycat.je.DatabaseNotFoundException的典型用法代码示例。如果您正苦于以下问题:Java DatabaseNotFoundException类的具体用法?Java DatabaseNotFoundException怎么用?Java DatabaseNotFoundException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


DatabaseNotFoundException类属于com.sleepycat.je包,在下文中一共展示了DatabaseNotFoundException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: renameReplicaDb

import com.sleepycat.je.DatabaseNotFoundException; //导入依赖的package包/类
/**
 * Replica invocations.
 *
 * @see #doRenameDb
 */
public DatabaseImpl renameReplicaDb(Locker locker,
                                    String databaseName,
                                    String newName,
                                    NameLN replicatedLN,
                                    DbOpReplicationContext repContext)
    throws DatabaseNotFoundException {

    try {
        return doRenameDb(locker, databaseName, newName, replicatedLN,
                          repContext);
    } catch (NeedRepLockerException e) {
        /* Should never happen; db is known when locker is created. */
        throw EnvironmentFailureException.unexpectedException(envImpl, e);
    }
}
 
开发者ID:prat0318,项目名称:dbms,代码行数:21,代码来源:DbTree.java

示例2: truncateReplicaDb

import com.sleepycat.je.DatabaseNotFoundException; //导入依赖的package包/类
/**
 * @see #doTruncateDb
 */
public TruncateDbResult truncateReplicaDb(Locker locker,
                                          String databaseName,
                                          boolean returnCount,
                                          NameLN replicatedLN,
                                          DbOpReplicationContext repContext)
    throws DatabaseNotFoundException {

    try {
        return doTruncateDb(locker, databaseName, returnCount,
                            replicatedLN, repContext);
    } catch (NeedRepLockerException e) {
        /* Should never happen; db is known when locker is created. */
        throw EnvironmentFailureException.unexpectedException(envImpl, e);
    }
}
 
开发者ID:prat0318,项目名称:dbms,代码行数:19,代码来源:DbTree.java

示例3: dbRename

import com.sleepycat.je.DatabaseNotFoundException; //导入依赖的package包/类
/**
 * Stand alone and Master invocations.
 *
 * @see #doRenameDb
 */
public DatabaseImpl dbRename(Locker locker,
                             String databaseName,
                             String newName)
    throws DatabaseNotFoundException, NeedRepLockerException {

    return doRenameDb(locker, databaseName, newName, null, null);
}
 
开发者ID:prat0318,项目名称:dbms,代码行数:13,代码来源:DbTree.java

示例4: dbRemove

import com.sleepycat.je.DatabaseNotFoundException; //导入依赖的package包/类
/**
 * Stand alone and Master invocations.
 *
 * @see #doRemoveDb
 */
public DatabaseImpl dbRemove(Locker locker,
                     String databaseName,
                     DatabaseId checkId)
    throws DatabaseNotFoundException, NeedRepLockerException {

    return doRemoveDb(locker, databaseName, checkId, null);
}
 
开发者ID:prat0318,项目名称:dbms,代码行数:13,代码来源:DbTree.java

示例5: removeReplicaDb

import com.sleepycat.je.DatabaseNotFoundException; //导入依赖的package包/类
/**
 * Replica invocations.
 *
 * @see #doRemoveDb
 */
public void removeReplicaDb(Locker locker,
                            String databaseName,
                            DatabaseId checkId,
                            DbOpReplicationContext repContext)
    throws DatabaseNotFoundException {

    try {
        doRemoveDb(locker, databaseName, checkId, repContext);
    } catch (NeedRepLockerException e) {
        /* Should never happen; db is known when locker is created. */
        throw EnvironmentFailureException.unexpectedException(envImpl, e);
    }
}
 
开发者ID:prat0318,项目名称:dbms,代码行数:19,代码来源:DbTree.java

示例6: truncate

import com.sleepycat.je.DatabaseNotFoundException; //导入依赖的package包/类
/**
 * @see #doTruncateDb
 */
public TruncateDbResult truncate(Locker locker,
                                 String databaseName,
                                 boolean returnCount)
    throws DatabaseNotFoundException, NeedRepLockerException {

    return doTruncateDb(locker, databaseName, returnCount, null, null);
}
 
开发者ID:prat0318,项目名称:dbms,代码行数:11,代码来源:DbTree.java

示例7: getDatabaseStats

import com.sleepycat.je.DatabaseNotFoundException; //导入依赖的package包/类
/**
 * Helper to get statistics for a given database.
 * @param params operation parameters
 * @return DatabaseStats object
 */
private DatabaseStats getDatabaseStats(Environment targetEnv,
                                       Object[] params)
    throws IllegalArgumentException,
           DatabaseNotFoundException,
           DatabaseException {

    if ((params == null) || (params.length < 3)) {
        return null;
    }
    String dbName = (String)params[2];

    Database db = null;
    try {
        DatabaseConfig dbConfig = new DatabaseConfig();
        dbConfig.setReadOnly(true);
        DbInternal.setUseExistingConfig(dbConfig, true);
        try {
            db = targetEnv.openDatabase(null, dbName, dbConfig);
        } catch (DatabaseExistsException e) {
            /* Should never happen, ExlcusiveCreate is false. */
            throw EnvironmentFailureException.unexpectedException(e);
        }
        return db.getStats(getStatsConfig(params));
    } finally {
        if (db != null) {
            db.close();
        }
    }
}
 
开发者ID:prat0318,项目名称:dbms,代码行数:35,代码来源:JEMBeanHelper.java

示例8: getGroup

import com.sleepycat.je.DatabaseNotFoundException; //导入依赖的package包/类
/**
 * Returns all the members that are currently part of the replication
 * group. This method can read the database directly, and can be used when
 * the replicated environment is detached and the RepNode is null. It's for
 * the latter reason that the method reads uncommitted data. In detached
 * mode, there may be transactions on the database that were in progress
 * when the node was last shutdown. These transactions may have locks which
 * will not be released until after the node is re-attached and the
 * replication stream is resumed. Using uncommitted reads avoids use of
 * locks in this circumstance. It's safe to read these records, since the
 * database will eventually be updated with these changes.
 *
 * @param policy determines how current the information must be if it's
 * invoked on a Replica.
 *
 * @return the group object
 * @throws DatabaseException if the object could not be obtained
 */
public static RepGroupImpl getGroup(RepImpl rImpl,
                                    String groupName,
                                    ReplicaConsistencyPolicy policy)
    throws DatabaseException {

    DatabaseImpl dbImpl = null;
    try {
        dbImpl = rImpl.getGroupDb(policy);
    } catch (DatabaseNotFoundException e) {
        /* Creates a temporary placeholder group for use until the real
         * definition comes over the replication stream as part of the
         * replicated group database.
         */
        return new RepGroupImpl(groupName, true);
    }

    TransactionConfig txnConfig = new TransactionConfig();
    txnConfig.setDurability(READ_ONLY.getDurability());
    txnConfig.setConsistencyPolicy(policy);
    txnConfig.setReadUncommitted(true);

    Txn txn = null;
    try {
        txn = new ReadonlyTxn(rImpl, txnConfig);
        RepGroupImpl group = fetchGroup(groupName, dbImpl, txn);
        /* Correct summary info since we are reading uncommitted data */
        group.makeConsistent();
        txn.commit();
        txn = null;

        return group;
    } finally {
        if (txn != null) {
            txn.abort();
        }
    }
}
 
开发者ID:prat0318,项目名称:dbms,代码行数:56,代码来源:RepGroupDB.java

示例9: TwoPhaseUpdate

import com.sleepycat.je.DatabaseNotFoundException; //导入依赖的package包/类
private TwoPhaseUpdate(RepNodeImpl node) {
    super();
    this.node = node;
    try {
        groupDbImpl = repImpl.getGroupDb();
    } catch (DatabaseNotFoundException e) {
        /* Should never happen. */
        throw EnvironmentFailureException.unexpectedException(e);
    }
}
 
开发者ID:prat0318,项目名称:dbms,代码行数:11,代码来源:RepGroupDB.java

示例10: probeGroupDb

import com.sleepycat.je.DatabaseNotFoundException; //导入依赖的package包/类
/**
 * Open the group db, which should exist already. Do not wait on the
 * group db lock, return null if the databaseImpl hasn't been created and
 * we can't obtain it.
 *
 * Lock hierarchy: GroupDbLock -> sync on EnvironmentImpl
 */
public DatabaseImpl probeGroupDb()
    throws DatabaseException {

    try {
        return openGroupDb(NO_CONSISTENCY, true /* doLockProbe */);
    } catch (DatabaseNotFoundException e) {
        /* Should never happen, DB should exist. */
        throw EnvironmentFailureException.unexpectedException(e);
    }
}
 
开发者ID:prat0318,项目名称:dbms,代码行数:18,代码来源:RepImpl.java

示例11: initInternalStructure

import com.sleepycat.je.DatabaseNotFoundException; //导入依赖的package包/类
public void initInternalStructure(DatabaseSession databaseSession) throws BimserverLockConflictException, BimserverDatabaseException {
	RecordIterator recordIterator = keyValueStore.getRecordIterator(CLASS_LOOKUP_TABLE, databaseSession);
	try {
		Record record = recordIterator.next();
		while (record != null) {
			String packageAndClassName = BinUtils.byteArrayToString(record.getValue());
			String packageName = packageAndClassName.substring(0, packageAndClassName.indexOf("_"));
			String className = packageAndClassName.substring(packageAndClassName.indexOf("_") + 1);
			EClass eClass = (EClass) getEClassifier(packageName, className);
			
			// TODO geometry?
			boolean transactional = !(eClass.getEPackage() == Ifc2x3tc1Package.eINSTANCE || eClass.getEPackage() == Ifc4Package.eINSTANCE);

			keyValueStore.openTable(databaseSession, packageAndClassName, transactional);
			
			for (EStructuralFeature eStructuralFeature : eClass.getEAllStructuralFeatures()) {
				if (eStructuralFeature.getEAnnotation("singleindex") != null) {
					String indexTableName = eClass.getEPackage().getName() + "_" + eClass.getName() + "_" + eStructuralFeature.getName();
					try {
						keyValueStore.openIndexTable(databaseSession, indexTableName, transactional);
					} catch (DatabaseNotFoundException e) {
					}
				}
			}
			
			Short cid = BinUtils.byteArrayToShort(record.getKey());
			cidToEclass[cid] = eClass;
			eClassToCid.put(eClass, cid);
			record = recordIterator.next();
		}
	} finally {
		recordIterator.close();
	}
}
 
开发者ID:opensourceBIM,项目名称:BIMserver,代码行数:35,代码来源:Database.java

示例12: exists

import com.sleepycat.je.DatabaseNotFoundException; //导入依赖的package包/类
/**
 * true if there is a persistent database underlying this, otherwise false
 * 
 * @return true if there is a persistent database underlying this, otherwise false
 */
public boolean exists() {
	try {
		getDatabase(true) ;
	} catch(DatabaseNotFoundException e) {
		return false ;
	}
	return true ;
}
 
开发者ID:busk,项目名称:WikipediaMiner,代码行数:14,代码来源:WDatabase.java

示例13: getDatabase

import com.sleepycat.je.DatabaseNotFoundException; //导入依赖的package包/类
protected Database getDatabase(boolean readOnly) throws DatabaseException {
	
	DatabaseConfig conf = new DatabaseConfig() ;
	
	conf.setReadOnly(readOnly) ;
	conf.setAllowCreate(!readOnly) ;
	conf.setExclusiveCreate(!readOnly) ;

	if (database != null) {
		if (database.getConfig().getReadOnly() == readOnly) {
			//the database is already open as it should be.
			return database ;
		} else {
			//the database needs to be closed and re-opened.
			database.close();
		}
	}
	
	if (!readOnly) {
		try {
			env.getEnvironment().removeDatabase(null, name) ;
		} catch (DatabaseNotFoundException e) {} ;
	}
	
	database = env.getEnvironment().openDatabase(null, name, conf);
	return database ;
}
 
开发者ID:busk,项目名称:WikipediaMiner,代码行数:28,代码来源:WDatabase.java

示例14: openDatabase

import com.sleepycat.je.DatabaseNotFoundException; //导入依赖的package包/类
/**
 * @see Environment#openDatabase(Transaction, String, DatabaseConfig)
 */
public synchronized Database openDatabase(Transaction txn, String databaseName, DatabaseConfig dbConfig)
        throws DatabaseNotFoundException, DatabaseExistsException, IllegalArgumentException, IllegalStateException {
    return delegate().openDatabase(txn, databaseName, dbConfig);
}
 
开发者ID:jronrun,项目名称:benayn,代码行数:8,代码来源:Berkeley.java

示例15: openSecondaryDatabase

import com.sleepycat.je.DatabaseNotFoundException; //导入依赖的package包/类
/**
 * @see Environment#openSecondaryDatabase(Transaction, String, Database, SecondaryConfig)
 */
public synchronized SecondaryDatabase openSecondaryDatabase(Transaction txn, String databaseName, 
        Database primaryDatabase, SecondaryConfig dbConfig) throws DatabaseNotFoundException, DatabaseExistsException,
        DatabaseException, IllegalArgumentException, IllegalStateException {
    return delegate().openSecondaryDatabase(txn, databaseName, primaryDatabase, dbConfig);
}
 
开发者ID:jronrun,项目名称:benayn,代码行数:9,代码来源:Berkeley.java


注:本文中的com.sleepycat.je.DatabaseNotFoundException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。