📄 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; 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); /* 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 int handle_event_notify(int event) { return event_notify_handler.handleEvent(EventType.fromInt(event)); } 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) { error_handler.error(wrapper, this.errpfx, msg); } 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); } public String get_tmp_dir() throws com.sleepycat.db.DatabaseException { return db_javaJNI.DbEnv_get_tmp_dir(swigCPtr); } public boolean get_verbose(int which) throws com.sleepycat.db.DatabaseException { return db_javaJNI.DbEnv_get_verbose(swigCPtr, which); } public boolean is_bigendian() throws com.sleepycat.db.DatabaseException { return db_javaJNI.DbEnv_is_bigendian(swigCPtr); } public void lsn_reset(String file, int flags) throws com.sleepycat.db.DatabaseException { db_javaJNI.DbEnv_lsn_reset(swigCPtr, file, flags); } public void open(String db_home, int flags, int mode) throws com.sleepycat.db.DatabaseException, java.io.FileNotFoundException { db_javaJNI.DbEnv_open(swigCPtr, db_home, flags, mode); } /* package */ void remove0(String db_home, int flags) { db_javaJNI.DbEnv_remove0(swigCPtr, db_home, flags); } public void set_cachesize(long bytes, int ncache) throws com.sleepycat.db.DatabaseException { db_javaJNI.DbEnv_set_cachesize(swigCPtr, bytes, ncache); } public void set_data_dir(String dir) throws com.sleepycat.db.DatabaseException { db_javaJNI.DbEnv_set_data_dir(swigCPtr, dir); } public void set_intermediate_dir(int mode, int flags) throws com.sleepycat.db.DatabaseException { db_javaJNI.DbEnv_set_intermediate_dir(swigCPtr, mode, flags); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -