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 Ссылка на переданный контекст. Паттрен “текучий сеттер”.