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 Response.ResponseBuilder evaluatePreconditions(EntityTag eTag) { if (eTag == null) throw new IllegalArgumentException(MESSAGES.eTagParamNull()); Response.ResponseBuilder builder = null; List<String> ifMatch = headers.getRequestHeaders().get(IF_MATCH); if (ifMatch != null && ifMatch.size() > 0) { builder = ifMatch(convertEtag(ifMatch), eTag); } if (builder == null) { List<String> ifNoneMatch = headers.getRequestHeaders().get(IF_NONE_MATCH); if (ifNoneMatch != null && ifNoneMatch.size() > 0) { builder = ifNoneMatch(convertEtag(ifNoneMatch), eTag); } } if (builder != null) { builder.tag(eTag); } if (builder != null && varyHeader != null) builder.header(VARY, varyHeader); return builder; }
public Response.ResponseBuilder evaluatePreconditions(Date lastModified, EntityTag eTag) { if (lastModified == null) throw new IllegalArgumentException(MESSAGES.lastModifiedParamNull()); if (eTag == null) throw new IllegalArgumentException(MESSAGES.eTagParamNull()); Response.ResponseBuilder rtn = null; Response.ResponseBuilder lastModifiedBuilder = evaluatePreconditions(lastModified); Response.ResponseBuilder etagBuilder = evaluatePreconditions(eTag); if (lastModifiedBuilder == null && etagBuilder == null) rtn = null; else if (lastModifiedBuilder != null && etagBuilder == null) rtn = lastModifiedBuilder; else if (lastModifiedBuilder == null && etagBuilder != null) rtn = etagBuilder; else { rtn = lastModifiedBuilder; rtn.tag(eTag); } if (rtn != null && varyHeader != null) rtn.header(VARY, varyHeader); return rtn; }
public Response.ResponseBuilder evaluatePreconditions(Date lastModified) { if (lastModified == null) throw new IllegalArgumentException(MESSAGES.lastModifiedParamNull()); Response.ResponseBuilder builder = null; MultivaluedMap<String, String> headers = this.headers.getRequestHeaders(); String ifModifiedSince = headers.getFirst(IF_MODIFIED_SINCE); if (ifModifiedSince != null && (!isRfc7232preconditions() || (!headers.containsKey(IF_NONE_MATCH)))) { builder = ifModifiedSince(ifModifiedSince, lastModified); } if (builder == null) { String ifUnmodifiedSince = headers.getFirst(IF_UNMODIFIED_SINCE); if (ifUnmodifiedSince != null && (!isRfc7232preconditions() || (!headers.containsKey(IF_MATCH)))) { builder = ifUnmodifiedSince(ifUnmodifiedSince, lastModified); } } if (builder != null && varyHeader != null) builder.header(VARY, varyHeader); return builder; }
public Response.ResponseBuilder evaluatePreconditions(Date lastModified) { if (lastModified == null) throw new IllegalArgumentException(MESSAGES.lastModifiedParamNull()); Response.ResponseBuilder builder = null; MultivaluedMap<String, String> headers = this.headers.getRequestHeaders(); String ifModifiedSince = headers.getFirst(IF_MODIFIED_SINCE); if (ifModifiedSince != null && (!isRfc7232preconditions() || (!headers.containsKey(IF_NONE_MATCH)))) { builder = ifModifiedSince(ifModifiedSince, lastModified); } if (builder == null) { String ifUnmodifiedSince = headers.getFirst(IF_UNMODIFIED_SINCE); if (ifUnmodifiedSince != null && (!isRfc7232preconditions() || (!headers.containsKey(IF_MATCH)))) { builder = ifUnmodifiedSince(ifUnmodifiedSince, lastModified); } } if (builder != null && varyHeader != null) builder.header(VARY, varyHeader); return builder; }
public Response.ResponseBuilder evaluatePreconditions(Date lastModified) { if (lastModified == null) throw new IllegalArgumentException(MESSAGES.lastModifiedParamNull()); Response.ResponseBuilder builder = null; MultivaluedMap<String, String> headers = this.headers.getRequestHeaders(); String ifModifiedSince = headers.getFirst(IF_MODIFIED_SINCE); if (ifModifiedSince != null && (!isRfc7232preconditions() || (!headers.containsKey(IF_NONE_MATCH)))) { builder = ifModifiedSince(ifModifiedSince, lastModified); } if (builder == null) { String ifUnmodifiedSince = headers.getFirst(IF_UNMODIFIED_SINCE); if (ifUnmodifiedSince != null && (!isRfc7232preconditions() || (!headers.containsKey(IF_MATCH)))) { builder = ifUnmodifiedSince(ifUnmodifiedSince, lastModified); } } if (builder != null && varyHeader != null) builder.header(VARY, varyHeader); return builder; }
public Response.ResponseBuilder evaluatePreconditions(EntityTag eTag) { if (eTag == null) throw new IllegalArgumentException(MESSAGES.eTagParamNull()); Response.ResponseBuilder builder = null; List<String> ifMatch = headers.getRequestHeaders().get(IF_MATCH); if (ifMatch != null && ifMatch.size() > 0) { builder = ifMatch(convertEtag(ifMatch), eTag); } if (builder == null) { List<String> ifNoneMatch = headers.getRequestHeaders().get(IF_NONE_MATCH); if (ifNoneMatch != null && ifNoneMatch.size() > 0) { builder = ifNoneMatch(convertEtag(ifNoneMatch), eTag); } } if (builder != null) { builder.tag(eTag); } if (builder != null && varyHeader != null) builder.header(VARY, varyHeader); return builder; }
public Response.ResponseBuilder evaluatePreconditions(Date lastModified, EntityTag eTag) { if (lastModified == null) throw new IllegalArgumentException(MESSAGES.lastModifiedParamNull()); if (eTag == null) throw new IllegalArgumentException(MESSAGES.eTagParamNull()); Response.ResponseBuilder rtn = null; Response.ResponseBuilder lastModifiedBuilder = evaluatePreconditions(lastModified); Response.ResponseBuilder etagBuilder = evaluatePreconditions(eTag); if (lastModifiedBuilder == null && etagBuilder == null) rtn = null; else if (lastModifiedBuilder != null && etagBuilder == null) rtn = lastModifiedBuilder; else if (lastModifiedBuilder == null && etagBuilder != null) rtn = etagBuilder; else { rtn = lastModifiedBuilder; rtn.tag(eTag); } if (rtn != null && varyHeader != null) rtn.header(VARY, varyHeader); return rtn; }
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 Response.ResponseBuilder evaluatePreconditions(EntityTag eTag) { if (eTag == null) throw new IllegalArgumentException(MESSAGES.eTagParamNull()); Response.ResponseBuilder builder = null; List<String> ifMatch = headers.getRequestHeaders().get(IF_MATCH); if (ifMatch != null && ifMatch.size() > 0) { builder = ifMatch(convertEtag(ifMatch), eTag); } if (builder == null) { List<String> ifNoneMatch = headers.getRequestHeaders().get(IF_NONE_MATCH); if (ifNoneMatch != null && ifNoneMatch.size() > 0) { builder = ifNoneMatch(convertEtag(ifNoneMatch), eTag); } } if (builder != null) { builder.tag(eTag); } if (builder != null && varyHeader != null) builder.header(VARY, varyHeader); return builder; }
public Response.ResponseBuilder evaluatePreconditions(Date lastModified, EntityTag eTag) { if (lastModified == null) throw new IllegalArgumentException(MESSAGES.lastModifiedParamNull()); if (eTag == null) throw new IllegalArgumentException(MESSAGES.eTagParamNull()); Response.ResponseBuilder rtn = null; Response.ResponseBuilder lastModifiedBuilder = evaluatePreconditions(lastModified); Response.ResponseBuilder etagBuilder = evaluatePreconditions(eTag); if (lastModifiedBuilder == null && etagBuilder == null) rtn = null; else if (lastModifiedBuilder != null && etagBuilder == null) rtn = lastModifiedBuilder; else if (lastModifiedBuilder == null && etagBuilder != null) rtn = etagBuilder; else { rtn = lastModifiedBuilder; rtn.tag(eTag); } if (rtn != null && varyHeader != null) rtn.header(VARY, varyHeader); return rtn; }
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()); }