if (cleanables != null) cleanables.addCleanable(new TempFileCleanable(tempFile));
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 clearContextData() { Cleanables cleanables = ResteasyContext.getContextData(Cleanables.class); if (cleanables != null) { for (Iterator<Cleanable> it = cleanables.getCleanables().iterator(); it.hasNext(); ) { try { it.next().clean(); } catch(Exception e) { // Empty } } } ResteasyContext.clearContextData(); // just in case there were internalDispatches that need to be cleaned up MessageBodyParameterInjector.clearBodies(); }
if (cleanables != null) cleanables.addCleanable(new FileHolder(downloadedFile));
public void clearContextData() { Cleanables cleanables = ResteasyContext.getContextData(Cleanables.class); if (cleanables != null) { for (Iterator<Cleanable> it = cleanables.getCleanables().iterator(); it.hasNext(); ) { try { it.next().clean(); } catch(Exception e) { // Empty } } } ResteasyContext.clearContextData(); // just in case there were internalDispatches that need to be cleaned up MessageBodyParameterInjector.clearBodies(); }
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()); }
@Override public void filter(ContainerRequestContext requestContext) throws IOException { Context context = ResteasyContext.getContextData(Context.class); Cleanables cleanables = ResteasyContext.getContextData(Cleanables.class); Context.setThreadInstance(context); cleanables.addCleanable(() -> Context.clearThreadInstance()); }
public void clearContextData() { Cleanables cleanables = ResteasyProviderFactory.getContextData(Cleanables.class); if (cleanables != null) { for (Iterator<Cleanable> it = cleanables.getCleanables().iterator(); it.hasNext(); ) { try { it.next().clean(); } catch(Exception e) { // Empty } } } ResteasyProviderFactory.clearContextData(); // just in case there were internalDispatches that need to be cleaned up MessageBodyParameterInjector.clearBodies(); }
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()); }
if (cleanables != null) cleanables.addCleanable(new TempFileCleanable(tempFile));
if (cleanables != null) cleanables.addCleanable(new TempFileCleanable(tempFile));
if (cleanables != null) cleanables.addCleanable(new FileHolder(downloadedFile));
if (cleanables != null) cleanables.addCleanable(new FileHolder(downloadedFile));
@Override public void filter(ContainerRequestContext requestContext) throws IOException { Context context = ResteasyContext.getContextData(Context.class); Cleanables cleanables = ResteasyContext.getContextData(Cleanables.class); Context.setThreadInstance(context); cleanables.addCleanable(() -> Context.clearThreadInstance()); }