Package org.opennms.features.osgi.script
Class OSGiScriptEngineFactory
- java.lang.Object
-
- org.opennms.features.osgi.script.OSGiScriptEngineFactory
-
- All Implemented Interfaces:
ScriptEngineFactory
public class OSGiScriptEngineFactory extends Object implements ScriptEngineFactory
This is a wrapper class for the ScriptEngineFactory class that deals with context class loader issues It is necessary because engines (at least ruby) use the context classloader to find their resources (i.e., their "native" classes)
-
-
Constructor Summary
Constructors Constructor Description OSGiScriptEngineFactory(ScriptEngineFactory factory, ClassLoader contextClassLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getEngineName()
String
getEngineVersion()
List<String>
getExtensions()
String
getLanguageName()
String
getLanguageVersion()
String
getMethodCallSyntax(String obj, String m, String... args)
List<String>
getMimeTypes()
List<String>
getNames()
String
getOutputStatement(String toDisplay)
Object
getParameter(String key)
String
getProgram(String... statements)
ScriptEngine
getScriptEngine()
-
-
-
Constructor Detail
-
OSGiScriptEngineFactory
public OSGiScriptEngineFactory(ScriptEngineFactory factory, ClassLoader contextClassLoader)
-
-
Method Detail
-
getEngineName
public String getEngineName()
- Specified by:
getEngineName
in interfaceScriptEngineFactory
-
getEngineVersion
public String getEngineVersion()
- Specified by:
getEngineVersion
in interfaceScriptEngineFactory
-
getExtensions
public List<String> getExtensions()
- Specified by:
getExtensions
in interfaceScriptEngineFactory
-
getLanguageName
public String getLanguageName()
- Specified by:
getLanguageName
in interfaceScriptEngineFactory
-
getLanguageVersion
public String getLanguageVersion()
- Specified by:
getLanguageVersion
in interfaceScriptEngineFactory
-
getMethodCallSyntax
public String getMethodCallSyntax(String obj, String m, String... args)
- Specified by:
getMethodCallSyntax
in interfaceScriptEngineFactory
-
getMimeTypes
public List<String> getMimeTypes()
- Specified by:
getMimeTypes
in interfaceScriptEngineFactory
-
getNames
public List<String> getNames()
- Specified by:
getNames
in interfaceScriptEngineFactory
-
getOutputStatement
public String getOutputStatement(String toDisplay)
- Specified by:
getOutputStatement
in interfaceScriptEngineFactory
-
getParameter
public Object getParameter(String key)
- Specified by:
getParameter
in interfaceScriptEngineFactory
-
getProgram
public String getProgram(String... statements)
- Specified by:
getProgram
in interfaceScriptEngineFactory
-
getScriptEngine
public ScriptEngine getScriptEngine()
- Specified by:
getScriptEngine
in interfaceScriptEngineFactory
-
-