Here are the examples of the java api class org.apache.http.client.cache.Resource taken from open source projects.
1. JarCacheStorage#cacheEntry()
Project: Web-Karma
File: JarCacheStorage.java
File: JarCacheStorage.java
protected HttpCacheEntry cacheEntry(URI requestedUri, URL baseURL, JsonNode cacheNode) throws MalformedURLException, IOException { final URL classpath = new URL(baseURL, cacheNode.get("X-Classpath").asText()); log.debug("Cache hit for " + requestedUri); log.trace("{}", cacheNode); final List<Header> responseHeaders = new ArrayList<>(); if (!cacheNode.has(HTTP.DATE_HEADER)) { responseHeaders.add(new BasicHeader(HTTP.DATE_HEADER, DateUtils.formatDate(new Date()))); } if (!cacheNode.has(HeaderConstants.CACHE_CONTROL)) { responseHeaders.add(new BasicHeader(HeaderConstants.CACHE_CONTROL, HeaderConstants.CACHE_CONTROL_MAX_AGE + "=" + Integer.MAX_VALUE)); } final Resource resource = new JarCacheResource(classpath); final Iterator<String> fieldNames = cacheNode.fieldNames(); while (fieldNames.hasNext()) { final String headerName = fieldNames.next(); final JsonNode header = cacheNode.get(headerName); // TODO: Support multiple headers with [] responseHeaders.add(new BasicHeader(headerName, header.asText())); } return new HttpCacheEntry(new Date(), new Date(), new BasicStatusLine(HttpVersion.HTTP_1_1, 200, "OK"), responseHeaders.toArray(new Header[0]), resource); }
2. JarCacheStorage#cacheEntry()
Project: jsonld-java
File: JarCacheStorage.java
File: JarCacheStorage.java
protected HttpCacheEntry cacheEntry(URI requestedUri, URL baseURL, JsonNode cacheNode) throws MalformedURLException, IOException { final URL classpath = new URL(baseURL, cacheNode.get("X-Classpath").asText()); log.debug("Cache hit for " + requestedUri); log.trace("{}", cacheNode); final List<Header> responseHeaders = new ArrayList<Header>(); if (!cacheNode.has(HTTP.DATE_HEADER)) { responseHeaders.add(new BasicHeader(HTTP.DATE_HEADER, DateUtils.formatDate(new Date()))); } if (!cacheNode.has(HeaderConstants.CACHE_CONTROL)) { responseHeaders.add(new BasicHeader(HeaderConstants.CACHE_CONTROL, HeaderConstants.CACHE_CONTROL_MAX_AGE + "=" + Integer.MAX_VALUE)); } final Resource resource = new JarCacheResource(classpath); final Iterator<String> fieldNames = cacheNode.fieldNames(); while (fieldNames.hasNext()) { final String headerName = fieldNames.next(); final JsonNode header = cacheNode.get(headerName); // TODO: Support multiple headers with [] responseHeaders.add(new BasicHeader(headerName, header.asText())); } return new HttpCacheEntry(new Date(), new Date(), new BasicStatusLine(HttpVersion.HTTP_1_1, 200, "OK"), responseHeaders.toArray(new Header[0]), resource); }