Class ScriptManager
java.lang.Object
org.apache.logging.log4j.core.script.ScriptManager
- All Implemented Interfaces:
FileWatcher
Manages the scripts use by the Configuration.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
private class
private static interface
private class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Configuration
private static final String
private final String
private static final Logger
private final ScriptEngineManager
private final ConcurrentMap
<String, ScriptManager.ScriptRunner> private final WatchManager
-
Constructor Summary
ConstructorsConstructorDescriptionScriptManager
(Configuration configuration, WatchManager watchManager, String scriptLanguages) -
Method Summary
Modifier and TypeMethodDescriptionboolean
addScript
(AbstractScript script) createBindings
(AbstractScript script) void
fileModified
(File file) Called when aWatchManager
detects that the givenFile
changed.private ScriptManager.ScriptRunner
getScriptRunner
(AbstractScript script)
-
Field Details
-
KEY_THREADING
- See Also:
-
logger
-
configuration
-
manager
-
scriptRunners
-
languages
-
allowedLanguages
-
watchManager
-
-
Constructor Details
-
ScriptManager
public ScriptManager(Configuration configuration, WatchManager watchManager, String scriptLanguages)
-
-
Method Details
-
getAllowedLanguages
-
addScript
-
createBindings
-
getScript
-
fileModified
Description copied from interface:FileWatcher
Called when aWatchManager
detects that the givenFile
changed.- Specified by:
fileModified
in interfaceFileWatcher
- Parameters:
file
- the file that changed.- See Also:
-
execute
-
getScriptRunner
-