@Test public void testInvalidMimeType() throws MalformedURLException { URL url = new URL("http: assertTrue(pageviewFilter.isValidMimeType(url, "image/png")); }
public final boolean isValidMimeType(final URL url, final String mimeType) { PageviewType pageviewType = PageviewType.determinePageviewType(url); MediaType mediaType; try { mediaType = MediaType.parse(mimeType); } catch (java.lang.IllegalArgumentException e) { return false; } switch (pageviewType) { case IMAGE: return (mediaType.type().contains("image")); case API: return (mediaType.type().equals("application") && mediaType.subtype().equals("json")); case REGULAR: return (mediaType.type().equals("text") && ((mediaType.subtype().equals("html")) || mediaType.subtype().equals("vnd.wap.wml"))); default: return (mediaType.type().equals("text") && (mediaType.subtype().equals("html"))); } }
PageviewFilter { public final boolean isValidMimeType(final URL url, final String mimeType) { PageviewType pageviewType = PageviewType.determinePageviewType(url); MediaType mediaType; try { mediaType = MediaType.parse(mimeType); } catch (java.lang.IllegalArgumentException e) { return false; } switch (pageviewType) { case IMAGE: return (mediaType.type().contains("image")); case API: return (mediaType.type().equals("application") && mediaType.subtype().equals("json")); case REGULAR: return (mediaType.type().equals("text") && ((mediaType.subtype().equals("html")) || mediaType.subtype().equals("vnd.wap.wml"))); default: return (mediaType.type().equals("text") && (mediaType.subtype().equals("html"))); } } }
PageviewFilter { public final boolean isValidMimeType(final URL url, final String mimeType) { PageviewType pageviewType = PageviewType.determinePageviewType(url); MediaType mediaType; try { mediaType = MediaType.parse(mimeType); } catch (java.lang.IllegalArgumentException e) { return false; } switch (pageviewType) { case IMAGE: return (mediaType.type().contains("image")); case API: return (mediaType.type().equals("application") && mediaType.subtype().equals("json")); case REGULAR: return (mediaType.type().equals("text") && ((mediaType.subtype().equals("html")) || mediaType.subtype().equals("vnd.wap.wml"))); default: return (mediaType.type().equals("text") && (mediaType.subtype().equals("html"))); } }  }
PageviewFilter { public final boolean isValidMimeType(final URL url, final String mimeType) { PageviewType pageviewType = PageviewType.determinePageviewType(url); MediaType mediaType; try { mediaType = MediaType.parse(mimeType); } catch (java.lang.IllegalArgumentException e) { return false; } switch (pageviewType) { case IMAGE: return (mediaType.type().contains("image")); case API: return (mediaType.type().equals("application") && mediaType.subtype().equals("json")); case REGULAR: return (mediaType.type().equals("text") && ((mediaType.subtype().equals("html")) || mediaType.subtype().equals("vnd.wap.wml"))); default: return (mediaType.type().equals("text") && (mediaType.subtype().equals("html"))); } }  final boolean isNotBitsOrUploadDomain(final URL url); final boolean isValidUserAgent(final String userAgent); final boolean callPageviewHandler(final URL url, final URL referer); final boolean isValidRegularPageview(final URL url); final boolean isApiPageview(final URL url, final URL referer); final boolean refersToDifferentArticle(final URL url, final URL referer); final boolean isValidMimeType(final URL url, final String mimeType); final boolean isValidResponseCode(final String responseCode); final boolean isValidRequestMethod(final String requestMethod); final boolean isValidBlogPageview(final URL url); }
PageviewFilter { public final boolean isValidMimeType(final URL url, final String mimeType) { PageviewType pageviewType = PageviewType.determinePageviewType(url); MediaType mediaType; try { mediaType = MediaType.parse(mimeType); } catch (java.lang.IllegalArgumentException e) { return false; } switch (pageviewType) { case IMAGE: return (mediaType.type().contains("image")); case API: return (mediaType.type().equals("application") && mediaType.subtype().equals("json")); case REGULAR: return (mediaType.type().equals("text") && ((mediaType.subtype().equals("html")) || mediaType.subtype().equals("vnd.wap.wml"))); default: return (mediaType.type().equals("text") && (mediaType.subtype().equals("html"))); } }  final boolean isNotBitsOrUploadDomain(final URL url); final boolean isValidUserAgent(final String userAgent); final boolean callPageviewHandler(final URL url, final URL referer); final boolean isValidRegularPageview(final URL url); final boolean isApiPageview(final URL url, final URL referer); final boolean refersToDifferentArticle(final URL url, final URL referer); final boolean isValidMimeType(final URL url, final String mimeType); final boolean isValidResponseCode(final String responseCode); final boolean isValidRequestMethod(final String requestMethod); final boolean isValidBlogPageview(final URL url);  }