WorkSessionCtx

public interface WorkSessionCtx extends Wrapper, CloseableObj

Интерфейс предназначен для предоставления CoreSession обратной связи с Engine.

Является поставщиком CoreJpaClientSession

Methods

getBundle

KeyBundle getBundle()

Хранилище переменных времени рабочего сеанса

Returns:

KeyBundle

getCachePersistencePath

Path getCachePersistencePath()

Возвращает путь к каталогу хранящему файлы сериализуемых кэшей.

Returns:

Path

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

String getSecret()
Returns:

“Секретный” ключ рабочего сеанса, по которому возможно выполнить подключение к запущенной ранее сессии.

getSid

String getSid()
Returns:

Идентификатор рабочего сеанса в формате: Exxx, SOAPxxxx, RESTxxxx

getThreadInterrupter

CoreThreadInterrupter getThreadInterrupter()
Returns:

Экземпляр прерывателя потока.

getUserPrincipal

UserPrincipal getUserPrincipal()

Информация о текущем авторизованном пользователе

Returns:

UserPrincipal

hasClientSession

boolean hasClientSession()

Метод проверяет наличие в контексте ссылки на CoreJpaClientSession.

Returns:

true, если контексту выделена CoreJpaClientSession, иначе false.

isInterrupted

boolean isInterrupted()

Возвращает значение getThreadInterrupter().isInterrupted()

Throws:
Returns:

true, если был вызван метод CoreThreadInterrupter.interrupt().

newWorkSessionSubCtx

WorkSessionSubCtx newWorkSessionSubCtx()

Added in version AS: 1.20.0-rc22

Создаёт новый экземпляр подчинённого контекста рабочего сеанса.

Returns:

Экземпляр подчинённого контекста

onCoreSessionClosed

void onCoreSessionClosed(Object coreSession)

Метод вызывается из прикладного кода GTK.

Parameters:
  • coreSession – Использовать тип CoreSession невозможно, т.к. это trait, объявленный в scala-коде, компилируемом после java.

onCoreSessionOpened

void onCoreSessionOpened(Object coreSession)

Метод вызывается из прикладного кода GTK.

Parameters:
  • coreSession – Использовать тип CoreSession невозможно, т.к. это trait, объявленный в scala-коде, компилируемом после java.

params

Map<String, Object> params()

Карта со значениями параметров рабочего сеанса. Ключи перечислены в классе Ct.

Returns:

Map<String, Object>

releaseClientSession

void releaseClientSession()

Высвобождает используемый CoreJpaClientSession.