public void pushContextObjects(final HttpRequest request, final HttpResponse response) { Map contextDataMap = ResteasyContext.getContextDataMap(); contextDataMap.put(HttpRequest.class, request); contextDataMap.put(HttpResponse.class, response); contextDataMap.put(HttpHeaders.class, request.getHttpHeaders()); contextDataMap.put(UriInfo.class, request.getUri()); contextDataMap.put(Request.class, new RequestImpl(request, response)); contextDataMap.put(ResteasyAsynchronousContext.class, request.getAsyncContext()); ResourceContext resourceContext = new ResourceContext() { @Override public <T> T getResource(Class<T> resourceClass) { return providerFactory.injectedInstance(resourceClass, request, response); } @Override public <T> T initResource(T resource) { providerFactory.injectProperties(resource, request, response); return resource; } }; contextDataMap.put(ResourceContext.class, resourceContext); contextDataMap.putAll(defaultContextObjects); contextDataMap.put(Cleanables.class, new Cleanables()); contextDataMap.put(PostResourceMethodInvokers.class, new PostResourceMethodInvokers()); }
public void pushContextObjects(final HttpRequest request, final HttpResponse response) { Map contextDataMap = ResteasyContext.getContextDataMap(); contextDataMap.put(HttpRequest.class, request); contextDataMap.put(HttpResponse.class, response); contextDataMap.put(HttpHeaders.class, request.getHttpHeaders()); contextDataMap.put(UriInfo.class, request.getUri()); contextDataMap.put(Request.class, new RequestImpl(request, response)); contextDataMap.put(ResteasyAsynchronousContext.class, request.getAsyncContext()); ResourceContext resourceContext = new ResourceContext() { @Override public <T> T getResource(Class<T> resourceClass) { return providerFactory.injectedInstance(resourceClass, request, response); } @Override public <T> T initResource(T resource) { providerFactory.injectProperties(resource, request, response); return resource; } }; contextDataMap.put(ResourceContext.class, resourceContext); contextDataMap.putAll(defaultContextObjects); contextDataMap.put(Cleanables.class, new Cleanables()); contextDataMap.put(PostResourceMethodInvokers.class, new PostResourceMethodInvokers()); }
public void pushContextObjects(final HttpRequest request, final HttpResponse response) { Map contextDataMap = ResteasyProviderFactory.getContextDataMap(); contextDataMap.put(HttpRequest.class, request); contextDataMap.put(HttpResponse.class, response); contextDataMap.put(HttpHeaders.class, request.getHttpHeaders()); contextDataMap.put(UriInfo.class, request.getUri()); contextDataMap.put(Request.class, new RequestImpl(request, response)); contextDataMap.put(ResteasyAsynchronousContext.class, request.getAsyncContext()); ResourceContext resourceContext = new ResourceContext() { @Override public <T> T getResource(Class<T> resourceClass) { return providerFactory.injectedInstance(resourceClass, request, response); } @Override public <T> T initResource(T resource) { providerFactory.injectProperties(resource, request, response); return resource; } }; contextDataMap.put(ResourceContext.class, resourceContext); contextDataMap.putAll(defaultContextObjects); contextDataMap.put(Cleanables.class, new Cleanables()); contextDataMap.put(PostResourceMethodInvokers.class, new PostResourceMethodInvokers()); }