WorkSessionCtx¶
- public interface WorkSessionCtx extends Wrapper, CloseableObj¶
Интерфейс предназначен для предоставления CoreSession обратной связи с Engine.
Является поставщиком
CoreJpaClientSession
Methods¶
getBundle¶
getCachePersistencePath¶
getClientSession¶
- CoreJpaClientSession getClientSession()¶
Метод возвращает ссылку на экземпляр
CoreJpaClientSession.Для проверки наличия транзакции рекомендуется использовать предварительную проверку наличия
CoreJpaClientSession:if (workSessionCtx.hasClientSession() && workSessionCtx.getClientSession().isInTransaction()){ // do work }Это избавляет от бесполезного создания
CoreJpaClientSession.- Throws:
ApplicationException–- return:
новый экземпляр
CoreJpaClientSession— если объект не получался ранее.
существующий экземпляр
CoreJpaClientSession— если объект получался ранее.null— при рекурсивном вызове метода, для предотвращения зацикливания.
getJdbcContext¶
- JdbcContext getJdbcContext()¶
- Returns:
JdbcContext
getMessageChannel¶
- CoreMessageChannel getMessageChannel()¶
Канал сообщений в рабочий сеанс
- Returns:
CoreMessageChannel
getQuotaManager¶
- CoreQuotaManager getQuotaManager()¶
Монитор рабочего сеанса
- Returns:
CoreWorkSessionMonitor
getSecret¶
getSid¶
getThreadInterrupter¶
- CoreThreadInterrupter getThreadInterrupter()¶
- Returns:
Экземпляр прерывателя потока.
getUserPrincipal¶
- UserPrincipal getUserPrincipal()¶
Информация о текущем авторизованном пользователе
- Returns:
hasClientSession¶
- boolean hasClientSession()¶
Метод проверяет наличие в контексте ссылки на
CoreJpaClientSession.- Returns:
true, если контексту выделенаCoreJpaClientSession, иначеfalse.
isInterrupted¶
- boolean isInterrupted()¶
Возвращает значение
getThreadInterrupter().isInterrupted()- Throws:
NullPointerException– Если контекст не установлен потоку.
- Returns:
true, если был вызван метод
CoreThreadInterrupter.interrupt().
newWorkSessionSubCtx¶
- WorkSessionSubCtx newWorkSessionSubCtx()¶
Added in version AS: 1.20.0-rc22
Создаёт новый экземпляр подчинённого контекста рабочего сеанса.
- Returns:
Экземпляр подчинённого контекста
onCoreSessionClosed¶
onCoreSessionOpened¶
params¶
releaseClientSession¶
- void releaseClientSession()¶
Высвобождает используемый
CoreJpaClientSession.