List of usage examples for com.google.common.net MediaType is
public boolean is(MediaType mediaTypeRange)
From source file:com.github.avarabyeu.restendpoint.serializer.StringSerializer.java
/** * Checks whether mime types is supported by this serializer implementation *///from ww w .java 2 s .com @Override public boolean canRead(@Nonnull MediaType mimeType, Type resultType) { MediaType type = mimeType.withoutParameters(); return (type.is(MediaType.ANY_TEXT_TYPE) || MediaType.APPLICATION_XML_UTF_8.withoutParameters().is(type) || MediaType.JSON_UTF_8.withoutParameters().is(type)) && String.class.equals(TypeToken.of(resultType).getRawType()); }
From source file:de.ks.idnadrev.category.create.CreateCategoryController.java
protected void selectImage(File newFile) throws IOException { MediaType mediaType = MediaType.parse(Files.probeContentType(newFile.toPath())); if (mediaType.is(MediaType.ANY_IMAGE_TYPE)) { loadImage(newFile);//from w ww.j av a 2 s.co m fileStoreReference = fileStore.getReference(newFile); this.file = newFile; } }
From source file:com.andrewreitz.encryptedcamera.externalstoreage.ExternalStorageManagerImpl.java
protected File getMediaFile(MediaType type, File mediaStorageDir) { String timeStamp = dateFormat.format(new Date()); File mediaFile;/*from w ww. j a v a2 s . co m*/ if (type.is(MediaType.ANY_IMAGE_TYPE)) { mediaFile = new File(getFileName(type, mediaStorageDir, IMAGE_FILENAME_PREFIX, timeStamp)); } else if (type.is(MediaType.ANY_VIDEO_TYPE)) { mediaFile = new File(getFileName(type, mediaStorageDir, VIDEO_FILENAME_PREFIX, timeStamp)); } else if (type.is(MediaType.ANY_TYPE)) { mediaFile = new File(mediaStorageDir.getPath()); } else { throw new IllegalArgumentException(String.format("Unknown File Type %s", type)); } return mediaFile; }
From source file:keywhiz.FileAssetServlet.java
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { try {/*from w ww . ja v a2 s. co m*/ ByteSource asset = loadAsset(req.getRequestURI()); if (asset == null) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); return; } final String mimeTypeOfExtension = req.getServletContext().getMimeType(req.getRequestURI()); MediaType mediaType = DEFAULT_MEDIA_TYPE; if (mimeTypeOfExtension != null) { try { mediaType = MediaType.parse(mimeTypeOfExtension); if (mediaType.is(MediaType.ANY_TEXT_TYPE)) { mediaType = mediaType.withCharset(DEFAULT_CHARSET); } } catch (IllegalArgumentException ignore) { } } resp.setContentType(mediaType.type() + "/" + mediaType.subtype()); if (mediaType.charset().isPresent()) { resp.setCharacterEncoding(mediaType.charset().get().toString()); } try (OutputStream output = resp.getOutputStream()) { asset.copyTo(output); } } catch (RuntimeException ignored) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); } }
From source file:com.khannedy.sajikeun.servlet.AssetServlet.java
protected void doHttp(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { try {// w w w . ja va 2 s. co m final StringBuilder builder = new StringBuilder(req.getServletPath()); if (req.getPathInfo() != null) { builder.append(req.getPathInfo()); } final Asset asset = loadAsset(builder.toString()); if (asset == null) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); return; } if (cache) { if (isCachedClientSide(req, asset)) { resp.sendError(HttpServletResponse.SC_NOT_MODIFIED); return; } } resp.setDateHeader(HttpHeaders.LAST_MODIFIED, asset.getLastModified()); resp.setHeader(HttpHeaders.ETAG, asset.getETag()); final String mimeTypeOfExtension = req.getServletContext().getMimeType(req.getRequestURI()); MediaType mediaType = DEFAULT_MEDIA_TYPE; if (mimeTypeOfExtension != null) { try { mediaType = MediaType.parse(mimeTypeOfExtension); if (defaultCharset != null && mediaType.is(MediaType.ANY_TEXT_TYPE)) { mediaType = mediaType.withCharset(defaultCharset); } } catch (IllegalArgumentException ignore) { } } resp.setContentType(mediaType.type() + '/' + mediaType.subtype()); if (mediaType.charset().isPresent()) { resp.setCharacterEncoding(mediaType.charset().get().toString()); } try (ServletOutputStream output = resp.getOutputStream()) { output.write(asset.getResource()); } } catch (RuntimeException | URISyntaxException ignored) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); } }
From source file:org.ardverk.dropwizard.assets.AssetsDirectoryServlet.java
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String requestURI = request.getRequestURI(); try {//www. j a v a 2 s .c om AssetsDirectory.Entry entry = directory.getFileEntry(requestURI); if (isCurrent(request, entry)) { response.sendError(HttpServletResponse.SC_NOT_MODIFIED); return; } response.setDateHeader(HttpHeaders.LAST_MODIFIED, entry.getLastModified()); response.setHeader(HttpHeaders.ETAG, entry.getETag()); MediaType mediaType = DEFAULT_MEDIA_TYPE; Buffer mimeType = mimeTypes.getMimeByExtension(requestURI); if (mimeType != null) { try { mediaType = MediaType.parse(mimeType.toString()); if (charset != null && mediaType.is(MediaType.ANY_TEXT_TYPE)) { mediaType = mediaType.withCharset(charset); } } catch (IllegalArgumentException ignore) { } } response.setContentType(mediaType.type() + "/" + mediaType.subtype()); if (mediaType.charset().isPresent()) { response.setCharacterEncoding(mediaType.charset().get().toString()); } long contentLength = entry.length(); if (contentLength >= 0L && contentLength < Integer.MAX_VALUE) { response.setContentLength((int) contentLength); } OutputStream out = response.getOutputStream(); entry.writeTo(out); out.flush(); } catch (FileNotFoundException err) { response.sendError(HttpServletResponse.SC_NOT_FOUND); } }
From source file:com.github.dirkraft.dropwizard.fileassets.FileAssetServlet.java
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { try {/*from ww w. j ava2 s .c o m*/ final StringBuilder builder = new StringBuilder(req.getServletPath()); if (req.getPathInfo() != null) { builder.append(req.getPathInfo()); } final CachedAsset cachedAsset = loadAsset(builder.toString()); if (cachedAsset == null) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); return; } if (isCachedClientSide(req, cachedAsset)) { resp.sendError(HttpServletResponse.SC_NOT_MODIFIED); return; } resp.setDateHeader(HttpHeaders.LAST_MODIFIED, cachedAsset.getLastModifiedTime()); resp.setHeader(HttpHeaders.ETAG, cachedAsset.getETag()); final String mimeTypeOfExtension = req.getServletContext().getMimeType(req.getRequestURI()); MediaType mediaType = DEFAULT_MEDIA_TYPE; if (mimeTypeOfExtension != null) { try { mediaType = MediaType.parse(mimeTypeOfExtension); if (defaultCharset != null && mediaType.is(MediaType.ANY_TEXT_TYPE)) { mediaType = mediaType.withCharset(defaultCharset); } } catch (IllegalArgumentException ignore) { } } resp.setContentType(mediaType.type() + '/' + mediaType.subtype()); if (mediaType.charset().isPresent()) { resp.setCharacterEncoding(mediaType.charset().get().toString()); } try (ServletOutputStream output = resp.getOutputStream()) { output.write(cachedAsset.getResource()); } } catch (RuntimeException | URISyntaxException ignored) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); } }
From source file:org.wisdom.test.parents.FakeRequest.java
/** * Checks if this request accepts a given media type. * * @param mimeType the mime type to check. * @return {@literal null} as this is a fake request. *///from w w w . j av a2s . c o m @Override public boolean accepts(String mimeType) { String contentType = getHeader(HeaderNames.ACCEPT); if (contentType == null) { contentType = MimeTypes.HTML; } // For performance reason, we first try a full match: if (contentType.contains(mimeType)) { return true; } // Else check the media types: MediaType input = MediaType.parse(mimeType); for (MediaType type : mediaTypes()) { if (input.is(type)) { return true; } } return false; }
From source file:org.wisdom.engine.wrapper.RequestFromNetty.java
/** * Check if this request accepts a given media type. * * @return true if <code>mimeType</code> is in the Accept header, otherwise false *///from www. ja va2 s .c o m @Override public boolean accepts(String mimeType) { String contentType = request.headers().get(HeaderNames.ACCEPT); if (contentType == null) { contentType = MimeTypes.HTML; } // For performance reason, we first try a full match: if (contentType.contains(mimeType)) { return true; } // Else check the media types: MediaType input = MediaType.parse(mimeType); for (MediaType type : mediaTypes()) { if (input.is(type)) { return true; } } return false; }
From source file:org.codice.ddf.catalog.content.plugin.video.VideoThumbnailPlugin.java
private boolean isVideo(final ContentItem contentItem) { final MimeType createdMimeType = contentItem.getMimeType(); final MediaType createdMediaType = MediaType.create(createdMimeType.getPrimaryType(), createdMimeType.getSubType()); return createdMediaType.is(MediaType.ANY_VIDEO_TYPE); }