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 StringgetEngineName()StringgetEngineVersion()List<String>getExtensions()StringgetLanguageName()StringgetLanguageVersion()StringgetMethodCallSyntax(String obj, String m, String... args)List<String>getMimeTypes()List<String>getNames()StringgetOutputStatement(String toDisplay)ObjectgetParameter(String key)StringgetProgram(String... statements)ScriptEnginegetScriptEngine()
-
-
-
Constructor Detail
-
OSGiScriptEngineFactory
public OSGiScriptEngineFactory(ScriptEngineFactory factory, ClassLoader contextClassLoader)
-
-
Method Detail
-
getEngineName
public String getEngineName()
- Specified by:
getEngineNamein interfaceScriptEngineFactory
-
getEngineVersion
public String getEngineVersion()
- Specified by:
getEngineVersionin interfaceScriptEngineFactory
-
getExtensions
public List<String> getExtensions()
- Specified by:
getExtensionsin interfaceScriptEngineFactory
-
getLanguageName
public String getLanguageName()
- Specified by:
getLanguageNamein interfaceScriptEngineFactory
-
getLanguageVersion
public String getLanguageVersion()
- Specified by:
getLanguageVersionin interfaceScriptEngineFactory
-
getMethodCallSyntax
public String getMethodCallSyntax(String obj, String m, String... args)
- Specified by:
getMethodCallSyntaxin interfaceScriptEngineFactory
-
getMimeTypes
public List<String> getMimeTypes()
- Specified by:
getMimeTypesin interfaceScriptEngineFactory
-
getNames
public List<String> getNames()
- Specified by:
getNamesin interfaceScriptEngineFactory
-
getOutputStatement
public String getOutputStatement(String toDisplay)
- Specified by:
getOutputStatementin interfaceScriptEngineFactory
-
getParameter
public Object getParameter(String key)
- Specified by:
getParameterin interfaceScriptEngineFactory
-
getProgram
public String getProgram(String... statements)
- Specified by:
getProgramin interfaceScriptEngineFactory
-
getScriptEngine
public ScriptEngine getScriptEngine()
- Specified by:
getScriptEnginein interfaceScriptEngineFactory
-
-