blob: a4e10263848d9dd57c1e1ea85d66a30500d3d005 [file] [log] [blame]
--- plugins/org.eclipse.equinox.jsp.jasper/src/org/eclipse/equinox/jsp/jasper/JspServlet.java 2012-01-16 11:56:16.162034430 +0100
+++ plugins/org.eclipse.equinox.jsp.jasper/src/org/eclipse/equinox/jsp/jasper/JspServlet.java 2012-01-18 09:10:59.060929292 +0100
@@ -24,19 +24,27 @@
import java.security.PermissionCollection;
import java.util.Collections;
import java.util.Enumeration;
+import java.util.EventListener;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
+import javax.servlet.Filter;
+import javax.servlet.FilterRegistration;
+import javax.servlet.FilterRegistration.Dynamic;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
+import javax.servlet.ServletRegistration;
+import javax.servlet.SessionCookieConfig;
+import javax.servlet.descriptor.JspConfigDescriptor;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import org.apache.tomcat.InstanceManager;
import org.eclipse.equinox.internal.jsp.jasper.JspClassLoader;
import org.osgi.framework.Bundle;
@@ -109,6 +117,9 @@
}
public void init(ServletConfig config) throws ServletException {
+ // Set the InstanceManager conforming to Apache Tomcat 7
+ config.getServletContext().setAttribute(InstanceManager.class.getName(), new MyInstanceManager());
+
ClassLoader original = Thread.currentThread().getContextClassLoader();
try {
Thread.currentThread().setContextClassLoader(jspLoader);
@@ -318,5 +329,135 @@
}
return result;
}
+
+ public Dynamic addFilter(String arg0, String arg1) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public Dynamic addFilter(String arg0, Filter arg1) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public Dynamic addFilter(String arg0, Class arg1) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public void addListener(Class arg0) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void addListener(String arg0) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void addListener(EventListener arg0) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public javax.servlet.ServletRegistration.Dynamic addServlet(String arg0, String arg1) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public javax.servlet.ServletRegistration.Dynamic addServlet(String arg0, Servlet arg1) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public javax.servlet.ServletRegistration.Dynamic addServlet(String arg0, Class arg1) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public Filter createFilter(Class arg0) throws ServletException {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public EventListener createListener(Class arg0) throws ServletException {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public Servlet createServlet(Class arg0) throws ServletException {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public void declareRoles(String[] arg0) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public ClassLoader getClassLoader() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public Set getDefaultSessionTrackingModes() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public int getEffectiveMajorVersion() {
+ // TODO Auto-generated method stub
+ return 0;
+ }
+
+ public int getEffectiveMinorVersion() {
+ // TODO Auto-generated method stub
+ return 0;
+ }
+
+ public Set getEffectiveSessionTrackingModes() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public FilterRegistration getFilterRegistration(String arg0) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public Map getFilterRegistrations() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public JspConfigDescriptor getJspConfigDescriptor() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public ServletRegistration getServletRegistration(String arg0) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public Map getServletRegistrations() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public SessionCookieConfig getSessionCookieConfig() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public boolean setInitParameter(String arg0, String arg1) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ public void setSessionTrackingModes(Set arg0) throws IllegalStateException, IllegalArgumentException {
+ // TODO Auto-generated method stub
+
+ }
}
}
--- plugins/org.eclipse.equinox.jsp.jasper/src/org/eclipse/equinox/jsp/jasper/MyInstanceManager.java.old 1969-12-31 19:00:00.000000000 -0500
+++ plugins/org.eclipse.equinox.jsp.jasper/src/org/eclipse/equinox/jsp/jasper/MyInstanceManager.java 2011-08-16 14:51:34.499027605 -0400
@@ -0,0 +1,35 @@
+package org.eclipse.equinox.jsp.jasper;
+
+import org.apache.tomcat.InstanceManager;
+
+public class MyInstanceManager implements InstanceManager {
+
+ public Object newInstance(String className) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public Object newInstance(String fqcn, ClassLoader classLoader) throws ClassNotFoundException {
+
+ try {
+ return classLoader.loadClass(fqcn).newInstance();
+ } catch (InstantiationException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ public void newInstance(Object o) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void destroyInstance(Object o) {
+ // TODO Auto-generated method stub
+
+ }
+}
--- plugins/org.eclipse.equinox.jsp.jasper/META-INF/MANIFEST.MF.old 2011-08-16 16:02:24.734122177 -0400
+++ plugins/org.eclipse.equinox.jsp.jasper/META-INF/MANIFEST.MF 2011-08-16 16:06:15.933599606 -0400
@@ -6,12 +6,13 @@
Bundle-SymbolicName: org.eclipse.equinox.jsp.jasper
Bundle-Version: 1.0.400.qualifier
Bundle-Activator: org.eclipse.equinox.internal.jsp.jasper.Activator
-Import-Package: javax.servlet;version="[2.4, 3.1)",
+Import-Package: javax.servlet;version="[2.4.0,3.1)",
javax.servlet.annotation;version="2.6";resolution:=optional,
javax.servlet.descriptor;version="2.6";resolution:=optional,
- javax.servlet.http;version="[2.4, 3.1)",
- javax.servlet.jsp;version="[2.0, 2.3)",
- org.apache.jasper.servlet;version="[0, 6)",
+ javax.servlet.http;version="[2.4.0,3.0.0]",
+ javax.servlet.jsp;version="[2.0.0,2.3)",
+ org.apache.jasper.servlet;version="7.0.21",
+ org.apache.tomcat;version="7.0.21",
org.osgi.framework;version="1.3.0",
org.osgi.service.http;version="1.2.0",
org.osgi.service.packageadmin;version="1.2.0",