Package com.arcadedb.database
Class DatabaseContext
- java.lang.Object
-
- java.lang.ThreadLocal<Map<String,DatabaseContext.DatabaseContextTL>>
-
- com.arcadedb.database.DatabaseContext
-
public class DatabaseContext extends ThreadLocal<Map<String,DatabaseContext.DatabaseContextTL>>
Thread local to store transaction data.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DatabaseContext.DatabaseContextTL
-
Field Summary
Fields Modifier and Type Field Description static DatabaseContext
INSTANCE
-
Constructor Summary
Constructors Constructor Description DatabaseContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Database
getActiveDatabase()
This method is used by Gremlin for IO only.DatabaseContext.DatabaseContextTL
getContext(String name)
DatabaseContext.DatabaseContextTL
init(DatabaseInternal database)
DatabaseContext.DatabaseContextTL
init(DatabaseInternal database, TransactionContext firstTransaction)
DatabaseContext.DatabaseContextTL
removeContext(String name)
-
Methods inherited from class java.lang.ThreadLocal
get, initialValue, remove, set, withInitial
-
-
-
-
Field Detail
-
INSTANCE
public static volatile DatabaseContext INSTANCE
-
-
Method Detail
-
init
public DatabaseContext.DatabaseContextTL init(DatabaseInternal database)
-
init
public DatabaseContext.DatabaseContextTL init(DatabaseInternal database, TransactionContext firstTransaction)
-
getContext
public DatabaseContext.DatabaseContextTL getContext(String name)
-
removeContext
public DatabaseContext.DatabaseContextTL removeContext(String name)
-
getActiveDatabase
public Database getActiveDatabase()
This method is used by Gremlin for IO only. Using the TL to retrieve the current database is not recommended.
-
-