EN · DE · RU · FR · ES

#1057: ThreadLocalScriptingContext.kt

projectforge-business/src/main/kotlin/org/projectforge/business/scripting/ThreadLocalScriptingContext.kt Typ: Kotlin · Rolle: Scripting · Quelle: projectforge-business/src/main/kotlin/org/projectforge/business/scripting/ThreadLocalScriptingContext.kt 40 Zeilen · 13 Code · 22 Kommentare · 5 leer
Quellcodedatei unter projectforge-business/src/main/kotlin/org/projectforge/business/scripting/ThreadLocalScriptingContext.kt mit Kotlin-Code für die Scripting-Ebene.

Codestruktur

Objekte: ThreadLocalScriptingContext

Funktionen (2): setLogger, clear

Eigenschaften (1): threadLocalLogger

Paket: org.projectforge.business.scripting

Quellcode (gekürzt)

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-Verlauf

868d6abb7 2025 -> 2026
801bf7c63 Scripting: ScriptLogger wird zu ThreadLocal hinzugefügt für die Verwendung im Code (verwendet in ForecastExport).