EN · DE · RU · FR · ES

#1057: ThreadLocalScriptingContext.kt

projectforge-business/src/main/kotlin/org/projectforge/business/scripting/ThreadLocalScriptingContext.kt Type: Kotlin · Role: Scripting · Source: projectforge-business/src/main/kotlin/org/projectforge/business/scripting/ThreadLocalScriptingContext.kt 40 lines · 13 code · 22 comments · 5 blank
Source code file at projectforge-business/src/main/kotlin/org/projectforge/business/scripting/ThreadLocalScriptingContext.kt containing Kotlin code for the Scripting layer.

Code Structure

Objects: ThreadLocalScriptingContext

Functions (2): setLogger, clear

Properties (1): threadLocalLogger

Package: org.projectforge.business.scripting

Source Code (abridged)

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 History

868d6abb7 2025 -> 2026
801bf7c63 Scripting: ScriptLogger is added to ThreadLocal for usage in code (used in ForecastExport).