in src/main/java/org/apache/sling/scripting/core/impl/jsr223/SlingScriptEngineManager.java [536:557]
private void postEvent(final String topic, final ScriptEngineFactory scriptEngineFactory) {
if (eventAdmin != null) {
final Dictionary<String, Object> props = new Hashtable<>(); // NOSONAR
props.put(SlingScriptConstants.PROPERTY_SCRIPT_ENGINE_FACTORY_NAME, scriptEngineFactory.getEngineName());
props.put(
SlingScriptConstants.PROPERTY_SCRIPT_ENGINE_FACTORY_VERSION,
scriptEngineFactory.getEngineVersion());
props.put(
SlingScriptConstants.PROPERTY_SCRIPT_ENGINE_FACTORY_EXTENSIONS,
scriptEngineFactory.getExtensions().toArray(new String[0]));
props.put(
SlingScriptConstants.PROPERTY_SCRIPT_ENGINE_FACTORY_LANGUAGE_NAME,
scriptEngineFactory.getLanguageName());
props.put(
SlingScriptConstants.PROPERTY_SCRIPT_ENGINE_FACTORY_LANGUAGE_VERSION,
scriptEngineFactory.getLanguageVersion());
props.put(
SlingScriptConstants.PROPERTY_SCRIPT_ENGINE_FACTORY_MIME_TYPES,
scriptEngineFactory.getMimeTypes().toArray(new String[0]));
eventAdmin.postEvent(new Event(topic, props));
}
}