CoreWorkSessionContext$

public final class CoreWorkSessionContext$ implements ThreadLocalContext<WorkSessionCtx>

Fields

MODULE$

public static final CoreWorkSessionContext$ MODULE$

Constructors

CoreWorkSessionContext$

public CoreWorkSessionContext$()

Methods

forThread

public void forThread(AppProcedure proc)

Инициализирует новый WorkSessionCtx для текущего потока, если контекст отсутствует, и выполняет анонимный метод

forThread

public void forThread(WorkSessionCtx context, AppProcedure proc)

Устанавливает переданный WorkSessionCtx для текущего потока и выполняет анонимный метод

forThread

public <R> R forThread(ForwardFunction<R> func)

Инициализирует новый WorkSessionCtx для текущего потока, если контекст отсутствует, и выполняет анонимный метод

forThread

public <R> R forThread(WorkSessionCtx context, ForwardFunction<R> func)

Инициализирует новый WorkSessionCtx для текущего потока и выполняет анонимный метод

getOptionalThreadContext

public Optional<WorkSessionCtx> getOptionalThreadContext()

Возвращает Optional<WorkSessionCtx>, установленный ранее для текущего потока.

Returns:

Optional<WorkSessionCtx> текущего потока

getThreadContext

public WorkSessionCtx getThreadContext()

Возвращает WorkSessionCtx, зарегистрированный ранее для текущего потока.

Throws:
  • ApplicationRuntimeException – , если WorkSessionCtx не инициализтрован для потока

Returns:

WorkSessionCtx текущего потока

setThreadContext

public WorkSessionCtx setThreadContext(WorkSessionCtx context)

Устанавливает в текущий поток экземпляр WorkSessionCtx

Parameters:
  • context – WorkSessionCtx

Throws:
  • ApplicationRuntimeException – , если WorkSessionCtx для потока уже был установлен

Returns:

WorkSessionCtx Ссылка на переданный контекст. Паттрен “текучий сеттер”.