@Override public Object call(Object iArgument) { return execDb = ((ODatabaseDocumentInternal) db).copy(); } });
@Override public Object call(Object iArgument) { return execDb = db.copy(); } });
@Override public ODatabaseDocumentTx copy() { checkOpenness(); return new ODatabaseDocumentTx(this.internal.copy(), this.baseUrl); }
private void bindDb() { final ODatabaseDocumentInternal tlDb = ODatabaseRecordThreadLocal.instance().get(); if (tlDb != null && !tlDb.isClosed()) this.db = tlDb.copy(); }
private <R> R executeOutsideTx(Function<ODatabaseDocument, R> lamba) { if (this.tx().isOpen()) { ODatabaseDocument oldDb = getRawDatabase(); ODatabaseDocument newDb = null; try { newDb = ((ODatabaseDocumentInternal) oldDb).copy(); newDb.activateOnCurrentThread(); return lamba.apply(newDb); } finally { if (newDb != null) { newDb.close(); } oldDb.activateOnCurrentThread(); } } else { return lamba.apply(getRawDatabase()); } }
ODatabaseDocumentInternal db = mainDb; if (tx) { db = mainDb.copy(); db.activateOnCurrentThread();
contexts[current] = threadContext; localDatabase = db.copy(); localDatabase.activateOnCurrentThread();
ODatabaseDocumentInternal db = mainDb; if (tx) { db = mainDb.copy(); db.activateOnCurrentThread();
ODatabaseDocumentInternal db = mainDb; if (tx) { db = mainDb.copy(); db.activateOnCurrentThread();
final ODatabaseDocumentInternal db = database.copy(); if (currentThreadLocal != null) { currentThreadLocal.activateOnCurrentThread();