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

📄 dbenv.java

📁 berkeley db 4.6.21的源码。berkeley db是一个简单的数据库管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). * Version 1.3.29 * * Do not make changes to this file unless you know what you are doing--modify * the SWIG interface file instead. * ----------------------------------------------------------------------------- */package com.sleepycat.db.internal;import com.sleepycat.db.*;import java.util.Comparator;public class DbEnv {  private long swigCPtr;  protected boolean swigCMemOwn;  protected DbEnv(long cPtr, boolean cMemoryOwn) {    swigCMemOwn = cMemoryOwn;    swigCPtr = cPtr;  }  protected static long getCPtr(DbEnv obj) {    return (obj == null) ? 0 : obj.swigCPtr;  }  /* package */ void delete() {    if(swigCPtr != 0 && swigCMemOwn) {      swigCMemOwn = false;      throw new UnsupportedOperationException("C++ destructor does not have public access");    }    swigCPtr = 0;  }	/*	 * Internally, the JNI layer creates a global reference to each DbEnv,	 * which can potentially be different to this.  We keep a copy here so	 * we can clean up after destructors.	 */	private long dbenv_ref;	public Environment wrapper;	private LogRecordHandler app_dispatch_handler;	private EventHandler event_notify_handler;	private FeedbackHandler env_feedback_handler;	private ErrorHandler error_handler;	private String errpfx;	private MessageHandler message_handler;	private PanicHandler panic_handler;	private ReplicationTransport rep_transport_handler;	private java.io.OutputStream error_stream;	private java.io.OutputStream message_stream;	private ThreadLocal errMsg;	public static class RepProcessMessage {		public int envid;	}	/*	 * Called by the public DbEnv constructor and for private environments	 * by the Db constructor.	 */	void initialize() {		dbenv_ref = db_java.initDbEnvRef0(this, this);		errMsg = new ThreadLocal();		/* Start with System.err as the default error stream. */		set_error_stream(System.err);		set_message_stream(System.out);	}	void cleanup() {		swigCPtr = 0;		db_java.deleteRef0(dbenv_ref);		dbenv_ref = 0L;	}	public synchronized void close(int flags) throws DatabaseException {		try {			close0(flags);		} finally {			cleanup();		}	}	private final int handle_app_dispatch(DatabaseEntry dbt,					      LogSequenceNumber lsn,					      int recops) {		return app_dispatch_handler.handleLogRecord(wrapper, dbt, lsn,		    RecoveryOperation.fromFlag(recops));	}	public LogRecordHandler get_app_dispatch() throws com.sleepycat.db.DatabaseException {		return app_dispatch_handler;	}	private final void handle_panic_event_notify() {		event_notify_handler.handlePanicEvent();	}	private final void handle_rep_client_event_notify() {		event_notify_handler.handleRepClientEvent();	}	private final void handle_rep_elected_event_notify() {		event_notify_handler.handleRepElectedEvent();	}	private final void handle_rep_master_event_notify() {		event_notify_handler.handleRepMasterEvent();	}	private final void handle_rep_new_master_event_notify(int envid) {		event_notify_handler.handleRepNewMasterEvent(envid);	}	private final void handle_rep_perm_failed_event_notify() {		event_notify_handler.handleRepPermFailedEvent();	}	private final void handle_rep_startup_done_event_notify() {		event_notify_handler.handleRepStartupDoneEvent();	}	private final void handle_write_failed_event_notify(int errno) {		event_notify_handler.handleWriteFailedEvent(errno);	}	public EventHandler get_event_notify() throws com.sleepycat.db.DatabaseException {		return event_notify_handler;	}	private final void handle_env_feedback(int opcode, int percent) {		if (opcode == DbConstants.DB_RECOVER)			env_feedback_handler.recoveryFeedback(wrapper, percent);		/* No other environment feedback type supported. */	}	public FeedbackHandler get_feedback() throws com.sleepycat.db.DatabaseException {		return env_feedback_handler;	}	public void set_errpfx(String errpfx) /* no exception */ {		this.errpfx = errpfx;	}	public String get_errpfx() /* no exception */ {		return errpfx;	}	private final void handle_error(String msg) {		StringBuffer tbuf = (StringBuffer) errMsg.get();		/*		 * Populate the errMsg ThreadLocal on demand, since the		 * callback can be made from different threads.		 */		if (tbuf == null) {			tbuf = new StringBuffer();			errMsg.set(tbuf);		}		tbuf.append(msg);		error_handler.error(wrapper, this.errpfx, msg);	}	private final String get_err_msg(String orig_msg) {		String ret = null;		StringBuffer tbuf = (StringBuffer) errMsg.get();		if (tbuf != null) {			ret = tbuf.toString();			tbuf.delete(0, tbuf.length());		}		return orig_msg + ": " + ret;	}	public ErrorHandler get_errcall() /* no exception */ {		return error_handler;	}	private final void handle_message(String msg) {		message_handler.message(wrapper, msg);	}	public MessageHandler get_msgcall() /* no exception */ {		return message_handler;	}	private final void handle_panic(DatabaseException e) {		panic_handler.panic(wrapper, e);	}	public PanicHandler get_paniccall() throws com.sleepycat.db.DatabaseException {		return panic_handler;	}	private final int handle_rep_transport(DatabaseEntry control,					       DatabaseEntry rec,					       LogSequenceNumber lsn,					       int envid, int flags)	    throws DatabaseException {		return rep_transport_handler.send(wrapper,		    control, rec, lsn, envid,		    (flags & DbConstants.DB_REP_NOBUFFER) != 0,		    (flags & DbConstants.DB_REP_PERMANENT) != 0,		    (flags & DbConstants.DB_REP_ANYWHERE) != 0,		    (flags & DbConstants.DB_REP_REREQUEST) != 0);	}	public void lock_vec(/*u_int32_t*/ int locker, int flags,			     LockRequest[] list, int offset, int count)	    throws DatabaseException {		db_javaJNI.DbEnv_lock_vec(swigCPtr, locker, flags, list,		    offset, count);	}	public synchronized void remove(String db_home, int flags)	    throws DatabaseException, java.io.FileNotFoundException {		try {			remove0(db_home, flags);		} finally {			cleanup();		}	}	public void set_error_stream(java.io.OutputStream stream) /* no exception */ {		error_stream = stream;		final java.io.PrintWriter pw = new java.io.PrintWriter(stream);		set_errcall(new ErrorHandler() {			public void error(Environment env,			    String prefix, String buf) /* no exception */ {				if (prefix != null)					pw.print(prefix + ": ");				pw.println(buf);				pw.flush();			}		});	}	public java.io.OutputStream get_error_stream() /* no exception */ {		return error_stream;	}	public void set_message_stream(java.io.OutputStream stream) /* no exception */ {		message_stream = stream;		final java.io.PrintWriter pw = new java.io.PrintWriter(stream);		set_msgcall(new MessageHandler() {			public void message(Environment env, String msg) /* no exception */			    /* no exception */ {				pw.println(msg);				pw.flush();			}		});	}	public java.io.OutputStream get_message_stream() /* no exception */ {		return message_stream;	}	public void set_tx_timestamp(java.util.Date timestamp) throws com.sleepycat.db.DatabaseException {		set_tx_timestamp0(timestamp.getTime()/1000);	}  public DbEnv(int flags) throws com.sleepycat.db.DatabaseException {    this(db_javaJNI.new_DbEnv(flags), true);    initialize();  }  /* package */ void close0(int flags) { db_javaJNI.DbEnv_close0(swigCPtr, flags); }  public void dbremove(DbTxn txnid, String file, String database, int flags) throws com.sleepycat.db.DatabaseException, java.io.FileNotFoundException { db_javaJNI.DbEnv_dbremove(swigCPtr, DbTxn.getCPtr(txnid), file, database, flags); }  public void dbrename(DbTxn txnid, String file, String database, String newname, int flags) throws com.sleepycat.db.DatabaseException, java.io.FileNotFoundException { db_javaJNI.DbEnv_dbrename(swigCPtr, DbTxn.getCPtr(txnid), file, database, newname, flags); }  public void err(int error, String message) /* no exception */ {    db_javaJNI.DbEnv_err(swigCPtr, error, message);  }  public void errx(String message) /* no exception */ {    db_javaJNI.DbEnv_errx(swigCPtr, message);  }  public DbTxn cdsgroup_begin() throws com.sleepycat.db.DatabaseException {    long cPtr = db_javaJNI.DbEnv_cdsgroup_begin(swigCPtr);    return (cPtr == 0) ? null : new DbTxn(cPtr, false);  }  public void fileid_reset(String file, int flags) throws com.sleepycat.db.DatabaseException { db_javaJNI.DbEnv_fileid_reset(swigCPtr, file, flags); }  public String[] get_data_dirs() throws com.sleepycat.db.DatabaseException { return db_javaJNI.DbEnv_get_data_dirs(swigCPtr); }  public int get_encrypt_flags() throws com.sleepycat.db.DatabaseException { return db_javaJNI.DbEnv_get_encrypt_flags(swigCPtr); }  public int get_flags() throws com.sleepycat.db.DatabaseException { return db_javaJNI.DbEnv_get_flags(swigCPtr); }  public String get_home() throws com.sleepycat.db.DatabaseException {    return db_javaJNI.DbEnv_get_home(swigCPtr);  }  public int get_open_flags() throws com.sleepycat.db.DatabaseException { return db_javaJNI.DbEnv_get_open_flags(swigCPtr); }  public long get_shm_key() throws com.sleepycat.db.DatabaseException { return db_javaJNI.DbEnv_get_shm_key(swigCPtr); }

⌨️ 快捷键说明

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