@LoadLevel(name="file",
scope=PROTOTYPE)
public class FileSessionManager
extends AbstractSessionManager
implements Reloadable
LOGGER, name, transactionStoreManager| 构造器和说明 |
|---|
FileSessionManager(String name,
String sessionStoreFilePath)
Instantiates a new File based session manager.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addGlobalSession(GlobalSession session)
Add global session.
|
Collection<GlobalSession> |
allSessions()
All sessions collection.
|
void |
destroy() |
GlobalSession |
findGlobalSession(String xid)
Find global session global session.
|
GlobalSession |
findGlobalSession(String xid,
boolean withBranchSessions)
Find global session global session.
|
List<GlobalSession> |
findGlobalSessions(SessionCondition condition)
Find global sessions list.
|
<T> T |
lockAndExecute(GlobalSession globalSession,
GlobalSession.LockCallable<T> lockCallable)
lock and execute
|
void |
reload()
Reload states.
|
void |
removeGlobalSession(GlobalSession session)
Remove global session.
|
addBranchSession, onAddBranch, onBegin, onBranchStatusChange, onClose, onFailEnd, onRemoveBranch, onStatusChange, onSuccessEnd, removeBranchSession, setTransactionStoreManager, updateBranchSessionStatus, updateGlobalSessionStatuspublic FileSessionManager(String name, String sessionStoreFilePath) throws IOException
name - the namesessionStoreFilePath - the session store file pathIOException - the io exceptionpublic void reload()
Reloadablereload 在接口中 Reloadablepublic void addGlobalSession(GlobalSession session) throws TransactionException
SessionManageraddGlobalSession 在接口中 SessionManageraddGlobalSession 在类中 AbstractSessionManagersession - the sessionTransactionException - the transaction exceptionpublic GlobalSession findGlobalSession(String xid)
SessionManagerfindGlobalSession 在接口中 SessionManagerxid - the xidpublic GlobalSession findGlobalSession(String xid, boolean withBranchSessions)
SessionManagerfindGlobalSession 在接口中 SessionManagerxid - the xidwithBranchSessions - the withBranchSessionspublic void removeGlobalSession(GlobalSession session) throws TransactionException
SessionManagerremoveGlobalSession 在接口中 SessionManagerremoveGlobalSession 在类中 AbstractSessionManagersession - the sessionTransactionException - the transaction exceptionpublic Collection<GlobalSession> allSessions()
SessionManagerallSessions 在接口中 SessionManagerpublic List<GlobalSession> findGlobalSessions(SessionCondition condition)
SessionManagerfindGlobalSessions 在接口中 SessionManagercondition - the conditionpublic <T> T lockAndExecute(GlobalSession globalSession, GlobalSession.LockCallable<T> lockCallable) throws TransactionException
SessionManagerlockAndExecute 在接口中 SessionManagerglobalSession - the global sessionlockCallable - the lock CallableTransactionExceptionpublic void destroy()
destroy 在接口中 Disposabledestroy 在类中 AbstractSessionManagerCopyright © 2022 Seata. All rights reserved.