()
| 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 |
nothing calls this directly
no test coverage detected