Package com.sun.jersey.spi.container

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


        // 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 = new ContainerRequest(
                _application,
                request.getMethod(),
                baseUri,
                requestUri,
                getHeaders(request),
                request.getInputStream());
        cRequest.setSecurityContext(new SecurityContext() {
            public Principal getUserPrincipal() {
                return request.getUserPrincipal();
            }

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


            // 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

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

        final ContainerRequest _request = new ContainerRequest(app,
                HTTP_METHOD_MATCH_RESOURCE,
                base, u,
                new InBoundHeaders(), null);
        final ContainerResponse _response = new ContainerResponse(app,
                _request, null);
View Full Code Here

        // 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

            // Push the response filters
            context.pushContainerResponseFilters(method.getResponseFilters());

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

    ContainerRequest bridgeRequest(final HttpServerRequest<ByteBuf> nettyRequest, ByteBufAllocator allocator) {
        try {
            URI baseUri = new URI("/"); // Since the netty server does not have a context path element as such, so base uri is always /
            URI uri = new URI(nettyRequest.getUri());
            return new ContainerRequest(application, nettyRequest.getHttpMethod().name(),
                                        baseUri, uri, new JerseyRequestHeadersAdapter(nettyRequest.getHeaders()),
                                        new HttpContentInputStream(allocator, nettyRequest.getContent()));
        } catch (URISyntaxException e) {
            logger.error(String.format("Invalid request uri: %s", nettyRequest.getUri()), e);
            throw new IllegalArgumentException(e);
View Full Code Here

        /*
         * Creating the Container request eagerly, subscribes to the request content eagerly. Failure to do so, will
          * result in expiring/loss of content.
         */
        final ContainerRequest containerRequest = nettyToJerseyBridge.bridgeRequest(request, response.getAllocator());
        final ContainerResponseWriter containerResponse = nettyToJerseyBridge.bridgeResponse(response);

        return Observable.create(new Observable.OnSubscribe<Void>() {
            @Override
            public void call(Subscriber<? super Void> subscriber) {
View Full Code Here

    HttpRequest request = (HttpRequest) e.getMessage();
    String base = getBaseUri(request);
    URI baseUri = new URI(base);
    URI requestUri = new URI(base.substring(0, base.length() - 1)
        + request.getUri());
    ContainerRequest cRequest = new ContainerRequest(application, request
        .getMethod().getName(), baseUri, requestUri,
        getHeaders(request), new ChannelBufferInputStream(
            request.getContent()));
    application.handleRequest(cRequest, new Writer(e.getChannel()));
  }
View Full Code Here

*/
@Test(groups = TestGroup.UNIT)
public class HttpMethodFilterTest {

  public void test_filter_noActionOnGet() {
    ContainerRequest mock = Mockito.mock(ContainerRequest.class);
    when(mock.getMethod()).thenReturn("GET");
   
    HttpMethodFilter test = new HttpMethodFilter();
    ContainerRequest result = test.filter(mock);
   
    assertSame(mock, result);
    verify(mock).getMethod();
    verifyNoMoreInteractions(mock);
  }
View Full Code Here

    verify(mock).getMethod();
    verifyNoMoreInteractions(mock);
  }

  public void test_filter_noActionOnPostNoForm() {
    ContainerRequest mock = Mockito.mock(ContainerRequest.class);
    when(mock.getMethod()).thenReturn("POST");
    when(mock.getFormParameters()).thenReturn(new Form());
   
    HttpMethodFilter test = new HttpMethodFilter();
    ContainerRequest result = test.filter(mock);
   
    assertSame(mock, result);
    verify(mock).getMethod();
    verify(mock).getFormParameters();
    verifyNoMoreInteractions(mock);
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.