org.apache.sling.scripting.jsp
Class JspScriptEngineFactory

java.lang.Object
  extended by org.apache.sling.scripting.api.AbstractScriptEngineFactory
      extended by org.apache.sling.scripting.jsp.JspScriptEngineFactory
All Implemented Interfaces:
javax.script.ScriptEngineFactory, org.osgi.service.event.EventHandler

@Service(value=javax.script.ScriptEngineFactory.class)
@Properties(value={@Property(name="service.description",value="JSP Script Handler"),@Property(name="service.vendor",value="The Apache Software Foundation"),@Property(name="jasper.classdebuginfo",boolValue=true),@Property(name="jasper.enablePooling",boolValue=true),@Property(name="jasper.ieClassId",value="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"),@Property(name="jasper.genStringAsCharArray",boolValue=false),@Property(name="jasper.keepgenerated",boolValue=true),@Property(name="jasper.mappedfile",boolValue=true),@Property(name="jasper.trimSpaces",boolValue=false),@Property(name="jasper.displaySourceFragments",boolValue=false)})
public class JspScriptEngineFactory
extends org.apache.sling.scripting.api.AbstractScriptEngineFactory
implements org.osgi.service.event.EventHandler

The JSP engine (a.k.a Jasper).


Field Summary
static java.lang.String[] NAMES
           
static java.lang.String[] SCRIPT_TYPE
           
 
Constructor Summary
JspScriptEngineFactory()
           
 
Method Summary
protected  void activate(org.osgi.service.component.ComponentContext componentContext)
          Activate this component
protected  void bindDynamicClassLoaderManager(org.apache.sling.commons.classloader.DynamicClassLoaderManager rclp)
          Bind the class load provider.
protected  void deactivate(org.osgi.service.component.ComponentContext componentContext)
          Activate this component
 java.lang.String getLanguageName()
           
 java.lang.String getLanguageVersion()
           
 java.lang.Object getParameter(java.lang.String name)
           
 javax.script.ScriptEngine getScriptEngine()
           
 void handleEvent(org.osgi.service.event.Event event)
           
protected  void unbindDynamicClassLoaderManager(org.apache.sling.commons.classloader.DynamicClassLoaderManager rclp)
          Unbind the class loader provider.
protected  void unbindSlingServletContext(javax.servlet.ServletContext slingServletContext)
          Unbinds the Sling ServletContext and removes any known servlet context attributes preventing the bundles's class loader from being collected.
 
Methods inherited from class org.apache.sling.scripting.api.AbstractScriptEngineFactory
getEngineName, getEngineVersion, getExtensions, getMethodCallSyntax, getMimeTypes, getNames, getOutputStatement, getProgram, setEngineName, setEngineVersion, setExtensions, setMimeTypes, setNames
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCRIPT_TYPE

public static final java.lang.String[] SCRIPT_TYPE

NAMES

public static final java.lang.String[] NAMES
Constructor Detail

JspScriptEngineFactory

public JspScriptEngineFactory()
Method Detail

getScriptEngine

public javax.script.ScriptEngine getScriptEngine()
Specified by:
getScriptEngine in interface javax.script.ScriptEngineFactory
See Also:
ScriptEngineFactory.getScriptEngine()

getLanguageName

public java.lang.String getLanguageName()
Specified by:
getLanguageName in interface javax.script.ScriptEngineFactory
See Also:
ScriptEngineFactory.getLanguageName()

getLanguageVersion

public java.lang.String getLanguageVersion()
Specified by:
getLanguageVersion in interface javax.script.ScriptEngineFactory
See Also:
ScriptEngineFactory.getLanguageVersion()

getParameter

public java.lang.Object getParameter(java.lang.String name)
Specified by:
getParameter in interface javax.script.ScriptEngineFactory
Overrides:
getParameter in class org.apache.sling.scripting.api.AbstractScriptEngineFactory
See Also:
ScriptEngineFactory.getParameter(String)

activate

protected void activate(org.osgi.service.component.ComponentContext componentContext)
Activate this component


deactivate

protected void deactivate(org.osgi.service.component.ComponentContext componentContext)
Activate this component


unbindSlingServletContext

protected void unbindSlingServletContext(javax.servlet.ServletContext slingServletContext)
Unbinds the Sling ServletContext and removes any known servlet context attributes preventing the bundles's class loader from being collected.

Parameters:
slingServletContext - The ServletContext to be unbound

bindDynamicClassLoaderManager

protected void bindDynamicClassLoaderManager(org.apache.sling.commons.classloader.DynamicClassLoaderManager rclp)
Bind the class load provider.

Parameters:
repositoryClassLoaderProvider - the new provider

unbindDynamicClassLoaderManager

protected void unbindDynamicClassLoaderManager(org.apache.sling.commons.classloader.DynamicClassLoaderManager rclp)
Unbind the class loader provider.

Parameters:
repositoryClassLoaderProvider - the old provider

handleEvent

public void handleEvent(org.osgi.service.event.Event event)
Specified by:
handleEvent in interface org.osgi.service.event.EventHandler
See Also:
EventHandler.handleEvent(org.osgi.service.event.Event)


Copyright © 2007-2012 The Apache Software Foundation. All Rights Reserved.