Class AbstractScriptEngineFactory
java.lang.Object
org.openhab.core.automation.module.script.AbstractScriptEngineFactory
- All Implemented Interfaces:
ScriptEngineFactory
@NonNullByDefault
public abstract class AbstractScriptEngineFactory
extends Object
implements ScriptEngineFactory
This is an abstract class for implementing
ScriptEngineFactorys.- Author:
- Scott Rushworth - Initial contribution
-
Field Summary
FieldsFields inherited from interface org.openhab.core.automation.module.script.ScriptEngineFactory
CONTEXT_KEY_DEPENDENCY_LISTENER, CONTEXT_KEY_ENGINE_IDENTIFIER, CONTEXT_KEY_EXTENSION_ACCESSOR, ENGINE_MANAGER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable ScriptEnginecreateScriptEngine(String scriptType) This method creates a new ScriptEngine based on the supplied file extension or MimeType.This method returns a list of file extensions and MimeTypes that are supported by the ScriptEngine, e.g. py, application/python, js, application/javascript, etc.voidscopeValues(ScriptEngine scriptEngine, Map<String, Object> scopeValues) This method "scopes" new values into the given ScriptEngine.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.openhab.core.automation.module.script.ScriptEngineFactory
getDependencyTracker
-
Field Details
-
logger
protected final org.slf4j.Logger logger
-
-
Constructor Details
-
AbstractScriptEngineFactory
public AbstractScriptEngineFactory()
-
-
Method Details
-
getScriptTypes
Description copied from interface:ScriptEngineFactoryThis method returns a list of file extensions and MimeTypes that are supported by the ScriptEngine, e.g. py, application/python, js, application/javascript, etc.- Specified by:
getScriptTypesin interfaceScriptEngineFactory- Returns:
- List of supported script types
-
scopeValues
Description copied from interface:ScriptEngineFactoryThis method "scopes" new values into the given ScriptEngine.- Specified by:
scopeValuesin interfaceScriptEngineFactory- Parameters:
scriptEngine-scopeValues-
-
createScriptEngine
Description copied from interface:ScriptEngineFactoryThis method creates a new ScriptEngine based on the supplied file extension or MimeType.- Specified by:
createScriptEnginein interfaceScriptEngineFactory- Parameters:
scriptType- a file extension (script) or MimeType (ScriptAction or ScriptCondition)- Returns:
- ScriptEngine or null
-