EN · DE · RU · FR · ES

#1057: ThreadLocalScriptingContext.kt

projectforge-business/src/main/kotlin/org/projectforge/business/scripting/ThreadLocalScriptingContext.kt Тип: Kotlin · Роль: Скриптинг · Источник: projectforge-business/src/main/kotlin/org/projectforge/business/scripting/ThreadLocalScriptingContext.kt 40 строк · 13 кода · 22 комментария · 5 пустых
Файл исходного кода в projectforge-business/src/main/kotlin/org/projectforge/business/scripting/ThreadLocalScriptingContext.kt, содержащий код Kotlin для уровня скриптинга.

Структура кода

Объекты: ThreadLocalScriptingContext

Функции (2): setLogger, clear

Свойства (1): threadLocalLogger

Пакет: org.projectforge.business.scripting

Исходный код (сокращён)

package org.projectforge.business.scripting

object ThreadLocalScriptingContext {
    private val threadLocalLogger = ThreadLocal<ScriptLogger?>()

    fun getLogger(): ScriptLogger? {
        return threadLocalLogger.get()
    }

    fun setLogger(logger: ScriptLogger) {
        threadLocalLogger.set(logger)
    }

    fun clear() {
        threadLocalLogger.set(null)
    }
}

История Git

868d6abb7 2025 → 2026
801bf7c63 Скриптинг: ScriptLogger добавлен в ThreadLocal для использования в коде (используется в ForecastExport).