/** * Initiate the Web component. * * @param webConfig the Web configuration. * @throws javax.servlet.ServletException in case of an initialization failure */ protected void init(final WebConfig webConfig) throws ServletException { webComponent = new WebComponent(webConfig, resourceConfig); containerListener = webComponent.appHandler; containerListener.onStartup(this); }
/** * Initialize {@code ContainerRequest} instance to used used to handle {@code servletRequest}. */ private void initContainerRequest( final ContainerRequest requestContext, final HttpServletRequest servletRequest, final HttpServletResponse servletResponse, final ResponseWriter responseWriter) throws IOException { requestContext.setEntityStream(servletRequest.getInputStream()); requestContext.setRequestScopedInitializer(requestScopedInitializer.get(new RequestContextProvider() { @Override public HttpServletRequest getHttpServletRequest() { return servletRequest; } @Override public HttpServletResponse getHttpServletResponse() { return servletResponse; } })); requestContext.setWriter(responseWriter); addRequestHeaders(servletRequest, requestContext); // Check if any servlet filters have consumed a request entity // of the media type application/x-www-form-urlencoded // This can happen if a filter calls request.getParameter(...) filterFormParameters(servletRequest, requestContext); }
resourceConfig = createResourceConfig(webConfig); configure(resourceConfig, allServletContainerProviders); this.asyncExtensionDelegate = getAsyncExtensionDelegate(); this.forwardOn404 = webConfig.getConfigType() == WebConfig.ConfigType.FilterConfig && resourceConfig.isProperty(ServletProperties.FILTER_FORWARD_ON_404);
final List<String> queryParams = queryString != null ? getDecodedQueryParamList(queryString) : Collections.<String>emptyList(); final List<String> values = Arrays.asList(servletRequest.getParameterValues(name)); formMap.put(name, keepQueryParams ? values : filterQueryParams(name, values, queryParams));
getSecurityContext(servletRequest), new ServletPropertiesDelegate(servletRequest)); initContainerRequest(requestContext, servletRequest, servletResponse, responseWriter);
final Map<String, Object> initParams = getInitParams(config); final Map<String, Object> contextParams = Utils.getContextParams(servletContext);
final List<String> queryParams = queryString != null ? getDecodedQueryParamList(queryString) : Collections.<String>emptyList(); final List<String> values = Arrays.asList(servletRequest.getParameterValues(name)); formMap.put(name, keepQueryParams ? values : filterQueryParams(name, values, queryParams));
getSecurityContext(servletRequest), new ServletPropertiesDelegate(servletRequest)); initContainerRequest(requestContext, servletRequest, servletResponse, responseWriter);
final Map<String, Object> initParams = getInitParams(config); final Map<String, Object> contextParams = Utils.getContextParams(servletContext);
resourceConfig = createResourceConfig(webConfig); configure(resourceConfig, allServletContainerProviders); this.asyncExtensionDelegate = getAsyncExtensionDelegate(); this.forwardOn404 = webConfig.getConfigType() == WebConfig.ConfigType.FilterConfig && resourceConfig.isProperty(ServletProperties.FILTER_FORWARD_ON_404);
/** * Initialize {@code ContainerRequest} instance to used used to handle {@code servletRequest}. */ private void initContainerRequest( final ContainerRequest requestContext, final HttpServletRequest servletRequest, final HttpServletResponse servletResponse, final ResponseWriter responseWriter) throws IOException { requestContext.setEntityStream(servletRequest.getInputStream()); requestContext.setRequestScopedInitializer(requestScopedInitializer.get(new RequestContextProvider() { @Override public HttpServletRequest getHttpServletRequest() { return servletRequest; } @Override public HttpServletResponse getHttpServletResponse() { return servletResponse; } })); requestContext.setWriter(responseWriter); addRequestHeaders(servletRequest, requestContext); // Check if any servlet filters have consumed a request entity // of the media type application/x-www-form-urlencoded // This can happen if a filter calls request.getParameter(...) filterFormParameters(servletRequest, requestContext); }
final List<String> queryParams = queryString != null ? getDecodedQueryParamList(queryString) : Collections.<String>emptyList(); final List<String> values = Arrays.asList(servletRequest.getParameterValues(name)); formMap.put(name, keepQueryParams ? values : filterQueryParams(name, values, queryParams));
getSecurityContext(servletRequest), new ServletPropertiesDelegate(servletRequest)); initContainerRequest(requestContext, servletRequest, servletResponse, responseWriter);
/** * Initiate the Web component. * * @param webConfig the Web configuration. * @throws javax.servlet.ServletException in case of an initialization failure */ protected void init(final WebConfig webConfig) throws ServletException { webComponent = new WebComponent(webConfig, resourceConfig); containerListener = webComponent.appHandler; containerListener.onStartup(this); }
final Map<String, Object> initParams = getInitParams(config); final Map<String, Object> contextParams = Utils.getContextParams(servletContext);
resourceConfig = createResourceConfig(webConfig); configure(resourceConfig, allServletContainerProviders); this.asyncExtensionDelegate = getAsyncExtensionDelegate(); this.forwardOn404 = webConfig.getConfigType() == WebConfig.ConfigType.FilterConfig && resourceConfig.isProperty(ServletProperties.FILTER_FORWARD_ON_404);
/** * Initialize {@code ContainerRequest} instance to used used to handle {@code servletRequest}. */ private void initContainerRequest( final ContainerRequest requestContext, final HttpServletRequest servletRequest, final HttpServletResponse servletResponse, final ResponseWriter responseWriter) throws IOException { requestContext.setEntityStream(servletRequest.getInputStream()); requestContext.setRequestScopedInitializer(requestScopedInitializer.get(new RequestContextProvider() { @Override public HttpServletRequest getHttpServletRequest() { return servletRequest; } @Override public HttpServletResponse getHttpServletResponse() { return servletResponse; } })); requestContext.setWriter(responseWriter); addRequestHeaders(servletRequest, requestContext); // Check if any servlet filters have consumed a request entity // of the media type application/x-www-form-urlencoded // This can happen if a filter calls request.getParameter(...) filterFormParameters(servletRequest, requestContext); }
final List<String> queryParams = queryString != null ? getDecodedQueryParamList(queryString) : Collections.<String>emptyList(); final List<String> values = Arrays.asList(servletRequest.getParameterValues(name)); formMap.put(name, keepQueryParams ? values : filterQueryParams(name, values, queryParams));
getSecurityContext(servletRequest), new ServletPropertiesDelegate(servletRequest)); initContainerRequest(requestContext, servletRequest, servletResponse, responseWriter);
@Override public void reload(final ResourceConfig configuration) { try { containerListener.onShutdown(this); webComponent = new WebComponent(webComponent.webConfig, configuration); containerListener = webComponent.appHandler; containerListener.onReload(this); containerListener.onStartup(this); } catch (final ServletException ex) { LOGGER.log(Level.SEVERE, "Reload failed", ex); } }