Package org.opennms.features.osgi.script
Class OSGiScriptEngineFactory
- java.lang.Object
-
- org.opennms.features.osgi.script.OSGiScriptEngineFactory
-
- All Implemented Interfaces:
javax.script.ScriptEngineFactory
public class OSGiScriptEngineFactory extends java.lang.Object implements javax.script.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(javax.script.ScriptEngineFactory factory, java.lang.ClassLoader contextClassLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getEngineName()
java.lang.String
getEngineVersion()
java.util.List<java.lang.String>
getExtensions()
java.lang.String
getLanguageName()
java.lang.String
getLanguageVersion()
java.lang.String
getMethodCallSyntax(java.lang.String obj, java.lang.String m, java.lang.String... args)
java.util.List<java.lang.String>
getMimeTypes()
java.util.List<java.lang.String>
getNames()
java.lang.String
getOutputStatement(java.lang.String toDisplay)
java.lang.Object
getParameter(java.lang.String key)
java.lang.String
getProgram(java.lang.String... statements)
javax.script.ScriptEngine
getScriptEngine()
-
-
-
Method Detail
-
getEngineName
public java.lang.String getEngineName()
- Specified by:
getEngineName
in interfacejavax.script.ScriptEngineFactory
-
getEngineVersion
public java.lang.String getEngineVersion()
- Specified by:
getEngineVersion
in interfacejavax.script.ScriptEngineFactory
-
getExtensions
public java.util.List<java.lang.String> getExtensions()
- Specified by:
getExtensions
in interfacejavax.script.ScriptEngineFactory
-
getLanguageName
public java.lang.String getLanguageName()
- Specified by:
getLanguageName
in interfacejavax.script.ScriptEngineFactory
-
getLanguageVersion
public java.lang.String getLanguageVersion()
- Specified by:
getLanguageVersion
in interfacejavax.script.ScriptEngineFactory
-
getMethodCallSyntax
public java.lang.String getMethodCallSyntax(java.lang.String obj, java.lang.String m, java.lang.String... args)
- Specified by:
getMethodCallSyntax
in interfacejavax.script.ScriptEngineFactory
-
getMimeTypes
public java.util.List<java.lang.String> getMimeTypes()
- Specified by:
getMimeTypes
in interfacejavax.script.ScriptEngineFactory
-
getNames
public java.util.List<java.lang.String> getNames()
- Specified by:
getNames
in interfacejavax.script.ScriptEngineFactory
-
getOutputStatement
public java.lang.String getOutputStatement(java.lang.String toDisplay)
- Specified by:
getOutputStatement
in interfacejavax.script.ScriptEngineFactory
-
getParameter
public java.lang.Object getParameter(java.lang.String key)
- Specified by:
getParameter
in interfacejavax.script.ScriptEngineFactory
-
getProgram
public java.lang.String getProgram(java.lang.String... statements)
- Specified by:
getProgram
in interfacejavax.script.ScriptEngineFactory
-
getScriptEngine
public javax.script.ScriptEngine getScriptEngine()
- Specified by:
getScriptEngine
in interfacejavax.script.ScriptEngineFactory
-
-