@VisibleForTesting Representation renderStorageFileItem(final Request req, final StorageFileItem file) throws ResourceException { final StorageFileItemRepresentation fileRepresentation = new StorageFileItemRepresentation(file); if (file.getResourceStoreRequest().getIfModifiedSince() != 0 && file.getModified() <= file.getResourceStoreRequest().getIfModifiedSince()) { // this is a conditional GET using time-stamp throw new ResourceException(Status.REDIRECTION_NOT_MODIFIED, "Resource is not modified."); } else if (file.getResourceStoreRequest().getIfNoneMatch() != null && fileRepresentation.getTag() != null && file.getResourceStoreRequest().getIfNoneMatch().equals(fileRepresentation.getTag().getName())) { // this is a conditional GET using ETag throw new ResourceException(Status.REDIRECTION_NOT_MODIFIED, "Resource is not modified."); } else { return fileRepresentation; } }
if (!file.isContentGenerated() && file.getResourceStoreRequest().getIfModifiedSince() != 0 && file.getModified() <= file.getResourceStoreRequest().getIfModifiedSince()) {