Package com.sun.jersey.spi.container

Examples of com.sun.jersey.spi.container.ContainerRequest


            // Push the response filters
            context.pushContainerResponseFilters(responseFilters);

            // Process the request filter
            if (!requestFilters.isEmpty()) {
                ContainerRequest containerRequest = context.getContainerRequest();
                for (ContainerRequestFilter f : requestFilters) {
                    containerRequest = f.filter(containerRequest);
                    context.setContainerRequest(containerRequest);
                }
            }
View Full Code Here


            throw new IllegalArgumentException(ex);
        }
           
        final URI requestUri = baseUri.resolve(exchangeUri);
                       
        final ContainerRequest cRequest = new ContainerRequest(
                _application,
                exchange.getRequestMethod(),
                baseUri,
                requestUri,
                getHeaders(exchange),
View Full Code Here

                    replaceQuery(u.getRawQuery()).
                    fragment(u.getRawFragment()).
                    build();
        }

        final ContainerRequest _request = new ContainerRequest(app,
                HTTP_METHOD_MATCH_RESOURCE,
                base, u,
                new InBoundHeaders(), new ByteArrayInputStream(new byte[0]));
        _request.setSecurityContext(request.getSecurityContext());

        // Propagate security context
        final ContainerResponse _response = new ContainerResponse(app,
                _request, null);
View Full Code Here

     * Under normal circumstances, the body of the request can only be read once, because it is
     * backed by an {@code InputStream}, and thus is not easily consumed multiple times. This
     * method gets the request content and resets it so it can be read again later if necessary.
     */
    private byte[] safelyGetContent(HttpRequestContext request) {
        ContainerRequest containerRequest = (ContainerRequest) request;
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        InputStream in = containerRequest.getEntityInputStream();

        try {
            byte[] content = null;
            if (in.available() > 0) {
                ReaderWriter.writeTo(in, out);
                content = out.toByteArray();

                // Reset the input stream so that it can be read again by another filter or resource
                containerRequest.setEntityInputStream(new ByteArrayInputStream(content));
            }
            return content;

        } catch (IOException ex) {
            throw new ContainerException(ex);
View Full Code Here

//    }

  protected ContainerRequest createRequest(WebApplication app,
      HttpServletRequest request, URI baseUri, URI requestUri)
      throws IOException {
    ContainerRequest container = super.createRequest(app, request, baseUri,
        requestUri);
    injectRequest(request, container);
    return container;
  }
View Full Code Here

        // Copy the application field to local instance to ensure that the
        // currently loaded web application is used to process
        // request
        final WebApplication _application = application;

        final ContainerRequest cRequest = createRequest(
                _application,
                request,
                baseUri,
                requestUri);

        cRequest.setSecurityContext(new SecurityContext() {
            @Override
      public Principal getUserPrincipal() {
                return request.getUserPrincipal();
            }
View Full Code Here

     * @return the request container
     * @throws IOException if any error occurs when getting the input stream
     */
    protected ContainerRequest createRequest(WebApplication app,
                                             HttpServletRequest request, URI baseUri, URI requestUri) throws IOException {
        return new ContainerRequest(
                app,
                request.getMethod(),
                baseUri,
                requestUri,
                getHeaders(request),
View Full Code Here

        // Copy the application field to local instance to ensure that the
        // currently loaded web application is used to process
        // request
        final WebApplication _application = application;

        final ContainerRequest cRequest = createRequest(
                _application,
                request,
                baseUri,
                requestUri);

        cRequest.setSecurityContext(new SecurityContext() {
            public Principal getUserPrincipal() {
                return request.getUserPrincipal();
            }

            public boolean isUserInRole(String role) {
View Full Code Here

     * @return the request container
     * @throws IOException if any error occurs when getting the input stream
     */
    protected ContainerRequest createRequest(WebApplication app,
                                             HttpServletRequest request, URI baseUri, URI requestUri) throws IOException {
        return new ContainerRequest(
                app,
                request.getMethod(),
                baseUri,
                requestUri,
                getHeaders(request),
View Full Code Here

                    replaceQuery(u.getRawQuery()).
                    fragment(u.getRawFragment()).
                    build();
        }

        final ContainerRequest _request = new ContainerRequest(app,
                HTTP_METHOD_MATCH_RESOURCE,
                base, u,
                new InBoundHeaders(), new ByteArrayInputStream(new byte[0]));
        _request.setSecurityContext(request);

        // Propagate security context
        final ContainerResponse _response = new ContainerResponse(app,
                _request, null);
View Full Code Here

TOP

Related Classes of com.sun.jersey.spi.container.ContainerRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.