Bundle-SymbolicName: ${project.artifactId}
DynamicImport-Package: *
Import-Package: org.openhab.core.automation.module.script,javax.management,javax.script,javax.xml.datatype,javax.xml.stream;version="[1.0,2)",org.osgi.framework;version="[1.8,2)",org.slf4j;version="[1.7,2)"
-Require-Capability: osgi.extender;
+Require-Capability:
+ osgi.extender:=
filter:="(osgi.extender=osgi.serviceloader.processor)",
- osgi.serviceloader;
+ osgi.serviceloader:=
filter:="(osgi.serviceloader=org.graalvm.polyglot.impl.AbstractPolyglotImpl)";
cardinality:=multiple
public final class GraalJSScriptEngineFactory implements ScriptEngineFactory {
private static final String CFG_INJECTION_ENABLED = "injectionEnabled";
private static final String INJECTION_CODE = "Object.assign(this, require('openhab'));";
- private final JSDependencyTracker jsDependencyTracker;
private boolean injectionEnabled = true;
public static final String MIME_TYPE = "application/javascript;version=ECMAScript-2021";
+ private static final String ALT_MIME_TYPE = "text/javascript;version=ECMAScript-2021";
+ private static final String ALIAS = "graaljs";
+
private final JSScriptServiceUtil jsScriptServiceUtil;
+ private final JSDependencyTracker jsDependencyTracker;
@Activate
public GraalJSScriptEngineFactory(final @Reference JSScriptServiceUtil jsScriptServiceUtil,
// scriptTypes.addAll(graalJSEngineFactory.getMimeTypes());
// scriptTypes.addAll(graalJSEngineFactory.getExtensions());
- return List.of(MIME_TYPE);
+ return List.of(MIME_TYPE, ALT_MIME_TYPE, ALIAS);
}
@Override