Package com.mongodb.session
Interface ServerSession
-
public interface ServerSessionA MongoDB server session.- Since:
- 3.6
- Since server release
- 3.6
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longadvanceTransactionNumber()Return the next available transaction number.BsonDocumentgetIdentifier()longgetTransactionNumber()Gets the current transaction number.booleanisClosed()Whether the server session is closed.booleanisMarkedDirty()Whether the server session is marked dirty.voidmarkDirty()Mark the server session as dirty.
-
-
-
Method Detail
-
getIdentifier
BsonDocument getIdentifier()
- Returns:
- the server session identifier
-
getTransactionNumber
long getTransactionNumber()
Gets the current transaction number.- Returns:
- the current transaction number
- Since:
- 3.8
-
advanceTransactionNumber
long advanceTransactionNumber()
Return the next available transaction number.- Returns:
- the next transaction number
-
isClosed
boolean isClosed()
Whether the server session is closed.- Returns:
- true if the session has been closed
-
markDirty
void markDirty()
Mark the server session as dirty. A server session is marked dirty when a command fails with a network error. Dirty sessions are later discarded from the server session pool.- Since:
- 3.12
-
isMarkedDirty
boolean isMarkedDirty()
Whether the server session is marked dirty.- Returns:
- true if the session has been marked dirty
- Since:
- 3.12
-
-