in pytheas-core/src/main/java/com/netflix/explorers/resources/EmbeddedContentResource.java [69:108]
public Response get(@PathParam("subResources") String subResources) throws Exception {
LOG.debug(subResources);
String ext = StringUtils.substringAfterLast(subResources, ".");
String mediaType = EXT_TO_MEDIATYPE.get(ext);
byte[] buffer = null;
try {
if (! CACHE_ENABLED.get()) {
final URLConnection urlConnection = getClass().getResource("/" + subResources).openConnection();
if (urlConnection != null) {
urlConnection.setUseCaches(false);
buffer = ByteStreams.toByteArray(urlConnection.getInputStream());
}
} else {
buffer = ByteStreams.toByteArray(this.getClass().getResourceAsStream("/" + subResources));
}
} catch (IOException e) {
throw new WebApplicationException(404);
}
if (buffer == null)
throw new NotFoundException();
else {
if (CACHE_ENABLED.get()) {
CacheControl cc = new CacheControl();
cc.setMaxAge(MAX_AGE.get());
cc.setNoCache(false);
return Response
.ok(buffer, mediaType)
.cacheControl(cc)
.expires(new Date(System.currentTimeMillis() + 3600 * 1000))
.tag(new String(Hex.encodeHex(MessageDigest.getInstance("MD5").digest(subResources.getBytes()))))
.build();
}
else {
return Response.ok(buffer, mediaType).build();
}
}
}