private void postEvent()

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));
        }
    }