MCPcopy Create free account
hub / github.com/apache/tomcat / init

Method init

java/org/apache/catalina/servlets/DefaultServlet.java:295–428  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

293
294
295 @Override
296 public void init() throws ServletException {
297
298 if (getServletConfig().getInitParameter("debug") != null) {
299 debug = Integer.parseInt(getServletConfig().getInitParameter("debug"));
300 }
301
302 if (getServletConfig().getInitParameter("input") != null) {
303 input = Integer.parseInt(getServletConfig().getInitParameter("input"));
304 }
305
306 if (getServletConfig().getInitParameter("output") != null) {
307 output = Integer.parseInt(getServletConfig().getInitParameter("output"));
308 }
309
310 listings = Boolean.parseBoolean(getServletConfig().getInitParameter("listings"));
311
312 if (getServletConfig().getInitParameter("directoryRedirectStatusCode") != null) {
313 String statusCodeString = getServletConfig().getInitParameter("directoryRedirectStatusCode");
314 int statusCode = Integer.parseInt(statusCodeString);
315 switch (statusCode) {
316 case HttpServletResponse.SC_MOVED_PERMANENTLY:
317 case HttpServletResponse.SC_FOUND:
318 case HttpServletResponse.SC_TEMPORARY_REDIRECT:
319 case HttpServletResponse.SC_PERMANENT_REDIRECT:
320 directoryRedirectStatusCode = statusCode;
321 break;
322 default:
323 log(sm.getString("defaultServlet.invalidRedirectStatusCode", Integer.valueOf(statusCode)));
324 }
325 }
326
327 if (getServletConfig().getInitParameter("readonly") != null) {
328 readOnly = Boolean.parseBoolean(getServletConfig().getInitParameter("readonly"));
329 }
330
331 compressionFormats = parseCompressionFormats(getServletConfig().getInitParameter("precompressed"),
332 getServletConfig().getInitParameter("gzip"));
333
334 if (getServletConfig().getInitParameter("sendfileSize") != null) {
335 sendfileSize = Integer.parseInt(getServletConfig().getInitParameter("sendfileSize")) * 1024;
336 }
337
338 fileEncoding = getServletConfig().getInitParameter("fileEncoding");
339 if (fileEncoding == null) {
340 fileEncodingCharset = Charset.defaultCharset();
341 fileEncoding = fileEncodingCharset.name();
342 } else {
343 try {
344 fileEncodingCharset = B2CConverter.getCharset(fileEncoding);
345 } catch (UnsupportedEncodingException e) {
346 throw new ServletException(e);
347 }
348 }
349
350 String useBomIfPresent = getServletConfig().getInitParameter("useBomIfPresent");
351 if (useBomIfPresent == null) {
352 // Use default

Callers

nothing calls this directly

Calls 13

getCharsetMethod · 0.95
parseBooleanMethod · 0.80
getInitParameterMethod · 0.65
getServletConfigMethod · 0.65
logMethod · 0.65
getStringMethod · 0.65
getAttributeMethod · 0.65
getServletContextMethod · 0.65
parseIntMethod · 0.45
valueOfMethod · 0.45
valuesMethod · 0.45

Tested by

no test coverage detected