📄 dbenv.java
字号:
/* ---------------------------------------------------------------------------- * 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 + -