diff options
author | Simone Bordet | 2015-09-17 08:22:33 +0000 |
---|---|---|
committer | Simone Bordet | 2015-09-17 23:46:46 +0000 |
commit | 866edf68a9ccc260a9ad764d74959a2079112bba (patch) | |
tree | b925df52a20c9acebd1fa92768ba92f08ab10e47 | |
parent | 2d88fdf386d008994a71a095cbc672ecc7575552 (diff) | |
download | org.eclipse.jetty.project-866edf68a9ccc260a9ad764d74959a2079112bba.tar.gz org.eclipse.jetty.project-866edf68a9ccc260a9ad764d74959a2079112bba.tar.xz org.eclipse.jetty.project-866edf68a9ccc260a9ad764d74959a2079112bba.zip |
Replaced string literal with the proper constant.
-rw-r--r-- | jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java | 97 |
1 files changed, 49 insertions, 48 deletions
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java index 49df3a1817..42b7086d4c 100644 --- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java +++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java @@ -33,6 +33,7 @@ import java.util.Set; import java.util.Stack; import javax.servlet.MultipartConfigElement; +import javax.servlet.RequestDispatcher; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; @@ -56,7 +57,7 @@ import org.eclipse.jetty.util.annotation.ManagedObject; import org.eclipse.jetty.util.log.Log; import org.eclipse.jetty.util.log.Logger; -/** +/** * Servlet Instance and Context Holder. * <p> * Holds the name, params and some state of a javax.servlet.Servlet @@ -87,11 +88,11 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope private transient boolean _enabled = true; private transient UnavailableException _unavailableEx; - + public static final String APACHE_SENTINEL_CLASS = "org.apache.tomcat.InstanceManager"; public static final String JSP_GENERATED_PACKAGE_NAME = "org.eclipse.jetty.servlet.jspPackagePrefix"; public static final Map<String,String> NO_MAPPED_ROLES = Collections.emptyMap(); - public static enum JspContainer {APACHE, OTHER}; + public static enum JspContainer {APACHE, OTHER}; /* ---------------------------------------------------------------- */ /** Constructor . @@ -184,7 +185,7 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope } /* ------------------------------------------------------------ */ - /** + /** * Set the initialize order. * <p> * Holders with order<0, are initialized on use. Those with @@ -199,7 +200,7 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope } /* ------------------------------------------------------------ */ - /** + /** * Comparator by init order. */ @Override @@ -288,7 +289,7 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope _enabled = enabled; } - + /* ------------------------------------------------------------ */ public void doStart() throws Exception @@ -296,7 +297,7 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope _unavailable=0; if (!_enabled) return; - + // Handle JSP file forced paths if (_forcedPath != null) { @@ -313,7 +314,7 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope setClassName(jsp.getClassName()); } else - { + { if (getClassName() == null) { // Look for normal JSP servlet @@ -334,12 +335,12 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope //container does not support startup precompilation, it will be compiled at runtime when handling a request for this jsp. //See also adaptForcedPathToJspContainer setInitParameter("jspFile", _forcedPath); - } + } } } } - - + + //check servlet has a class (ie is not a preliminary registration). If preliminary, fail startup. try { @@ -386,10 +387,10 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope if (_class!=null && javax.servlet.SingleThreadModel.class.isAssignableFrom(_class)) _servlet = new SingleThreadedWrapper(); - + } - - + + /* ------------------------------------------------------------ */ @Override public void initialize () @@ -411,8 +412,8 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope } } } - - + + /* ------------------------------------------------------------ */ public void doStop() throws Exception @@ -520,22 +521,22 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope return isStarted()&& _unavailable==0; } - + /* ------------------------------------------------------------ */ /** * Check if there is a javax.servlet.annotation.ServletSecurity * annotation on the servlet class. If there is, then we force - * it to be loaded on startup, because all of the security + * it to be loaded on startup, because all of the security * constraints must be calculated as the container starts. - * + * */ private void checkInitOnStartup() { if (_class==null) return; - + if ((_class.getAnnotation(javax.servlet.annotation.ServletSecurity.class) != null) && !_initOnStartup) - setInitOrder(Integer.MAX_VALUE); + setInitOrder(Integer.MAX_VALUE); } /* ------------------------------------------------------------ */ @@ -593,8 +594,8 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope _servlet=newInstance(); if (_config==null) _config=new Config(); - - + + // Handle run as if (_identityService!=null) @@ -657,7 +658,7 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope protected void initJspServlet () throws Exception { ContextHandler ch = ContextHandler.getContextHandler(getServletHandler().getServletContext()); - + /* Set the webapp's classpath for Jasper */ ch.setAttribute("org.apache.catalina.jsp_classpath", ch.getClassPath()); @@ -670,7 +671,7 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope if (classpath != null) setInitParameter("classpath", classpath); } - + /* ensure scratch dir */ File scratch = null; if (getInitParameter("scratchdir") == null) @@ -679,7 +680,7 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope scratch = new File(tmp, "jsp"); setInitParameter("scratchdir", scratch.getAbsolutePath()); } - + scratch = new File (getInitParameter("scratchdir")); if (!scratch.exists()) scratch.mkdir(); } @@ -688,7 +689,7 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope /** * Register a ServletRequestListener that will ensure tmp multipart * files are deleted when the request goes out of scope. - * + * * @throws Exception if unable to init the multipart */ protected void initMultiPart () throws Exception @@ -737,11 +738,11 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope { _runAsRole = role; } - + /* ------------------------------------------------------------ */ /** * Prepare to service a request. - * + * * @param baseRequest the base request * @param request the request * @param response the response @@ -756,7 +757,7 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope if (mpce != null) baseRequest.setAttribute(Request.__MULTIPART_CONFIG_ELEMENT, mpce); } - + public synchronized Servlet ensureInstance() throws ServletException, UnavailableException { @@ -768,15 +769,15 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope if (_unavailable!=0 || (!_initOnStartup && servlet==null)) servlet=getServlet(); if (servlet==null) - throw new UnavailableException("Could not instantiate "+_class); - + throw new UnavailableException("Could not instantiate "+_class); + return servlet; } /* ------------------------------------------------------------ */ - /** + /** * Service a request with this servlet. - * + * * @param baseRequest the base request * @param request the request * @param response the response @@ -831,7 +832,7 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope // Handle error params. if (servlet_error) - request.setAttribute("javax.servlet.error.servlet_name",getName()); + request.setAttribute(RequestDispatcher.ERROR_SERVLET_NAME,getName()); } } @@ -894,7 +895,7 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope { if (jsp == null) return ""; - + int i = jsp.lastIndexOf('/') + 1; jsp = jsp.substring(i); try @@ -912,14 +913,14 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope return tmp; } } - - + + /* ------------------------------------------------------------ */ private String getPackageOfJspClass (String jsp) { if (jsp == null) return ""; - + int i = jsp.lastIndexOf('/'); if (i <= 0) return ""; @@ -928,7 +929,7 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope Class<?> jspUtil = Loader.loadClass(Holder.class, "org.apache.jasper.compiler.JspUtil"); Method makeJavaPackage = jspUtil.getMethod("makeJavaPackage", String.class); return (String)makeJavaPackage.invoke(null, jsp.substring(0,i)); - } + } catch (Exception e) { String tmp = jsp.substring(1).replace('/','.'); @@ -938,25 +939,25 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope return tmp; } } - - + + /* ------------------------------------------------------------ */ private String getJspPackagePrefix () { String jspPackageName = (String)getServletHandler().getServletContext().getInitParameter(JSP_GENERATED_PACKAGE_NAME ); if (jspPackageName == null) jspPackageName = "org.apache.jsp"; - + return jspPackageName; } - - + + /* ------------------------------------------------------------ */ private String getClassNameForJsp (String jsp) { if (jsp == null) - return null; - + return null; + return getJspPackagePrefix() + "." +getPackageOfJspClass(jsp) + "." + getNameOfJspClass(jsp); } @@ -1203,7 +1204,7 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope throw se; } } - + /* ------------------------------------------------------------ */ @Override |