@Service(value=javax.script.ScriptEngineFactory.class) @Reference(name="HostObjectProvider", referenceInterface=RhinoHostObjectProvider.class, cardinality=OPTIONAL_MULTIPLE, policy=DYNAMIC, bind="addHostObjectProvider", unbind="removeHostObjectProvider") @Property(name="org.apache.sling.scripting.javascript.rhino.optLevel", label="Rhino optimization level", intValue=9, description="The level of optimization for the bytecode generated by Rhino. Provide values between 0-9, 9 being the most aggressive level of optimization. A value of -1 will run scripts in interpreted mode.") public class RhinoJavaScriptEngineFactory extends org.apache.sling.scripting.api.AbstractScriptEngineFactory implements org.mozilla.javascript.tools.debugger.ScopeProvider
RhinoJavaScriptEngineFactory TODO| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_OPTIMIZATION_LEVEL |
static String |
ECMA_SCRIPT_EXTENSION |
static String |
ESP_SCRIPT_EXTENSION |
static String |
OPTIMIZATION_CONFIG |
| Constructor and Description |
|---|
RhinoJavaScriptEngineFactory() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
activate(org.osgi.service.component.ComponentContext context) |
protected void |
addHostObjectProvider(RhinoHostObjectProvider provider) |
protected void |
deactivate(org.osgi.service.component.ComponentContext context) |
String |
getLanguageName() |
String |
getLanguageVersion() |
int |
getOptimizationLevel()
Get the optimization level that should be used when running JS scripts
with Rhino
|
Object |
getParameter(String name) |
org.mozilla.javascript.Scriptable |
getScope() |
ScriptEngine |
getScriptEngine() |
protected void |
removeHostObjectProvider(RhinoHostObjectProvider provider) |
public static final String OPTIMIZATION_CONFIG
public static final int DEFAULT_OPTIMIZATION_LEVEL
public static final String ECMA_SCRIPT_EXTENSION
public static final String ESP_SCRIPT_EXTENSION
public ScriptEngine getScriptEngine()
getScriptEngine in interface ScriptEngineFactorypublic String getLanguageName()
getLanguageName in interface ScriptEngineFactorypublic String getLanguageVersion()
getLanguageVersion in interface ScriptEngineFactorypublic int getOptimizationLevel()
public Object getParameter(String name)
getParameter in interface ScriptEngineFactorygetParameter in class org.apache.sling.scripting.api.AbstractScriptEngineFactorypublic org.mozilla.javascript.Scriptable getScope()
getScope in interface org.mozilla.javascript.tools.debugger.ScopeProvider@Activate protected void activate(org.osgi.service.component.ComponentContext context)
@Deactivate protected void deactivate(org.osgi.service.component.ComponentContext context)
protected void addHostObjectProvider(RhinoHostObjectProvider provider)
protected void removeHostObjectProvider(RhinoHostObjectProvider provider)
Copyright © 2007–2016 The Apache Software Foundation. All rights reserved.