public Response get()

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();
			}
		}
	}