@Service(value={javax.script.ScriptEngineFactory.class,org.osgi.service.event.EventHandler.class,javax.servlet.Servlet.class}) @Properties(value={@Property(name="service.description",value="JSP Script Handler"),@Property(name="service.vendor",value="The Apache Software Foundation"),@Property(name="jasper.compilerTargetVM",value="auto"),@Property(name="jasper.compilerSourceVM",value="auto"),@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),@Property(name="event.topics",value="org/apache/sling/api/resource/*",propertyPrivate=true),@Property(name="felix.webconsole.label",value="slingjsp",propertyPrivate=true),@Property(name="felix.webconsole.title",value="JSP",propertyPrivate=true),@Property(name="felix.webconsole.category",value="Sling",propertyPrivate=true)}) public class JspScriptEngineFactory extends org.apache.sling.scripting.api.AbstractScriptEngineFactory implements org.osgi.service.event.EventHandler, javax.servlet.Servlet
Modifier and Type | Field and Description |
---|---|
static String[] |
NAMES |
static String[] |
SCRIPT_TYPE |
Constructor and Description |
---|
JspScriptEngineFactory() |
Modifier and Type | Method and Description |
---|---|
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
|
void |
destroy() |
String |
getLanguageName() |
String |
getLanguageVersion() |
Object |
getParameter(String name) |
ScriptEngine |
getScriptEngine() |
javax.servlet.ServletConfig |
getServletConfig() |
String |
getServletInfo() |
void |
handleEvent(org.osgi.service.event.Event event) |
void |
init(javax.servlet.ServletConfig config) |
void |
service(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response) |
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.
|
public static final String[] SCRIPT_TYPE
public static final String[] NAMES
public ScriptEngine getScriptEngine()
getScriptEngine
in interface ScriptEngineFactory
ScriptEngineFactory.getScriptEngine()
public String getLanguageName()
getLanguageName
in interface ScriptEngineFactory
ScriptEngineFactory.getLanguageName()
public String getLanguageVersion()
getLanguageVersion
in interface ScriptEngineFactory
ScriptEngineFactory.getLanguageVersion()
public Object getParameter(String name)
getParameter
in interface ScriptEngineFactory
getParameter
in class org.apache.sling.scripting.api.AbstractScriptEngineFactory
ScriptEngineFactory.getParameter(String)
protected void activate(org.osgi.service.component.ComponentContext componentContext)
protected void deactivate(org.osgi.service.component.ComponentContext componentContext)
protected void unbindSlingServletContext(javax.servlet.ServletContext slingServletContext)
slingServletContext
- The ServletContext
to be unboundprotected void bindDynamicClassLoaderManager(org.apache.sling.commons.classloader.DynamicClassLoaderManager rclp)
repositoryClassLoaderProvider
- the new providerprotected void unbindDynamicClassLoaderManager(org.apache.sling.commons.classloader.DynamicClassLoaderManager rclp)
repositoryClassLoaderProvider
- the old providerpublic void handleEvent(org.osgi.service.event.Event event)
handleEvent
in interface org.osgi.service.event.EventHandler
EventHandler.handleEvent(org.osgi.service.event.Event)
public void destroy()
destroy
in interface javax.servlet.Servlet
public javax.servlet.ServletConfig getServletConfig()
getServletConfig
in interface javax.servlet.Servlet
public String getServletInfo()
getServletInfo
in interface javax.servlet.Servlet
public void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletException
init
in interface javax.servlet.Servlet
javax.servlet.ServletException
public void service(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response) throws javax.servlet.ServletException, IOException
service
in interface javax.servlet.Servlet
javax.servlet.ServletException
IOException
Copyright © 2007–2014 The Apache Software Foundation. All rights reserved.