public static void describeMediaType() { MediaType type = MediaType.parse("text/plain; charset=UTF-8"); System.out.println("type: " + type.getType()); System.out.println("subtype: " + type.getSubtype()); Map<String, String> parameters = type.getParameters(); System.out.println("parameters:"); for (String name : parameters.keySet()) { System.out.println(" " + name + "=" + parameters.get(name)); } }
private static String tryTextyTypes(MediaType mediaType) { String type = mediaType.getType(); String subtype = mediaType.getSubtype(); if (type.equals(TEXT)) { if (subtype.equals(HTML)) { return HTML; } else if (subtype.equals(PLAIN)) { return "txt"; } else if (subtype.equals(CSS)) { return CSS; } else if (subtype.equals(CSV)) { return CSV; } } else if (type.equals(APPLICATION)) { if (subtype.equals(XML)) { return XML; } else if (subtype.equals(XHTML_XML)) { return "html"; } } return EMPTY_STRING; } }
public MediaType(MediaType type, Map<String, String> parameters) { this(type.getType(), type.getSubtype(), union(type.parameters, parameters)); }
} else if (type.hasParameters()) { return type.getBaseType(); } else if (type.getSubtype().endsWith("+xml")) { return MediaType.APPLICATION_XML; } else if (type.getSubtype().endsWith("+zip")) { return MediaType.APPLICATION_ZIP; } else if ("text".equals(type.getType())
metadata.set(Message.MULTIPART_SUBTYPE, contentType.getSubtype()); metadata.set(Message.MULTIPART_BOUNDARY, contentType.getParameters().get("boundary")); } else {
public boolean isOffice() { if (mime == null) { return false; } return MIME_TEXT.equals(mime.getType()) || (MIME_APP.equals(mime.getType()) && (mime.getSubtype().startsWith("vnd.oasis.opendocument") || mime.getSubtype().startsWith("vnd.sun.xml") || mime.getSubtype().startsWith("vnd.stardivision") || mime.getSubtype().startsWith("x-star") || mime.getSubtype().startsWith("vnd.ms-") || mime.getSubtype().startsWith("vnd.openxmlformats-officedocument") )) || CONVERT_TYPES.contains(mime); }
/** Returns true if mediaType falls withing the given range (pattern), false otherwise */ private boolean isMediaTypeMatch(MediaType mediaType, MediaType rangePattern) { String WILDCARD = "*"; String rangePatternType = rangePattern.getType(); String rangePatternSubtype = rangePattern.getSubtype(); return (rangePatternType.equals(WILDCARD) || rangePatternType.equals(mediaType.getType())) && (rangePatternSubtype.equals(WILDCARD) || rangePatternSubtype.equals(mediaType.getSubtype())); }
/** Returns true if mediaType falls withing the given range (pattern), false otherwise */ private boolean isMediaTypeMatch(MediaType mediaType, MediaType rangePattern) { String WILDCARD = "*"; String rangePatternType = rangePattern.getType(); String rangePatternSubtype = rangePattern.getSubtype(); return (rangePatternType.equals(WILDCARD) || rangePatternType.equals(mediaType.getType())) && (rangePatternSubtype.equals(WILDCARD) || rangePatternSubtype.equals(mediaType.getSubtype())); }
/** Returns true if mediaType falls withing the given range (pattern), false otherwise */ private boolean isMediaTypeMatch(MediaType mediaType, MediaType rangePattern) { String WILDCARD = "*"; String rangePatternType = rangePattern.getType(); String rangePatternSubtype = rangePattern.getSubtype(); return (rangePatternType.equals(WILDCARD) || rangePatternType.equals(mediaType.getType())) && (rangePatternSubtype.equals(WILDCARD) || rangePatternSubtype.equals(mediaType.getSubtype())); }
/** Returns true if mediaType falls withing the given range (pattern), false otherwise */ private boolean isMediaTypeMatch(MediaType mediaType, MediaType rangePattern) { String WILDCARD = "*"; String rangePatternType = rangePattern.getType(); String rangePatternSubtype = rangePattern.getSubtype(); return (rangePatternType.equals(WILDCARD) || rangePatternType.equals(mediaType.getType())) && (rangePatternSubtype.equals(WILDCARD) || rangePatternSubtype.equals(mediaType.getSubtype())); }
private static String normalizeContentType(String contentType) { if (contentType == null) { return null; } // URLConnection returns content/unknown as the default content-type. if (contentType.equals("content/unknown")) { return null; } if (contentType.equals(MediaType.OCTET_STREAM)) { return null; } if ("xml".equals(MediaType.parse(contentType).getSubtype())) { return null; } return contentType; }
protected static String getMimeTypeFromContentType(String contentType) { String result = ""; MediaType mt = MediaType.parse(contentType); if (mt != null) { result = mt.getType() + "/" + mt.getSubtype(); } return result; }
public MediaType(MediaType type, Map<String, String> parameters) { this(type.getType(), type.getSubtype(), union(type.parameters, parameters)); }
protected static String getMimeTypeFromContentType(String contentType) { String result = ""; MediaType mt = MediaType.parse(contentType); if (mt != null) { result = mt.getType() + "/" + mt.getSubtype(); } return result; }
public MediaType(MediaType type, Map<String, String> parameters) { this(type.getType(), type.getSubtype(), union(type.parameters, parameters)); }
public double match(MediaType type, MediaTypeRegistry registry) { if (type.equals(this.type)) { // shortcut return q; } for (Map.Entry<String, String> entry : this.type.getParameters().entrySet()) { String key = entry.getKey(); String value = entry.getValue(); if (!value.equals(type.getParameters().get(key))) { return 0.0; } } if ("*/*".equals(this.type.toString())) { return q; } else if ("*".equals(this.type.getSubtype()) && type.getType().equals(this.type.getType())) { return q; } else { return 0.0; } }
public String getSuperTypeForMimeType(String mimeType) { try { MediaType mediaType = this.mimeTypes.getMediaTypeRegistry().getSupertype(this.mimeTypes.forName(mimeType).getType()); if (mediaType != null) { return mediaType.getType() + "/" + mediaType.getSubtype(); } else { return null; } }catch (Exception e) { LOG.log(Level.WARNING, "Failed to get super-type for mimetype " + mimeType + " : " + e.getMessage()); return null; } }
public String getSuperTypeForMimeType(String mimeType) { try { MediaType mediaType = this.mimeTypes.getMediaTypeRegistry().getSupertype(this.mimeTypes.forName(mimeType).getType()); if (mediaType != null) { return mediaType.getType() + "/" + mediaType.getSubtype(); } else { return null; } }catch (Exception e) { LOG.log(Level.WARNING, "Failed to get super-type for mimetype " + mimeType + " : " + e.getMessage()); return null; } }
public Metadata doExtract(Product product, Metadata met) throws MetExtractionException { Metadata extractMet = new Metadata(); merge(met, extractMet); if (product.getProductStructure().equals(Product.STRUCTURE_FLAT)) { Reference prodRef = (Reference) product.getProductReferences().get( 0); extractMet.addMetadata(MIME_TYPE, prodRef.getMimeType().getName()); extractMet.addMetadata(MIME_TYPE, prodRef.getMimeType() .getType().getType()); extractMet.addMetadata(MIME_TYPE, prodRef.getMimeType() .getType().getSubtype()); } return extractMet; }
public Metadata doExtract(Product product, Metadata met) throws MetExtractionException { Metadata extractMet = new Metadata(); merge(met, extractMet); if (product.getProductStructure().equals(Product.STRUCTURE_FLAT)) { Reference prodRef = (Reference) product.getProductReferences().get( 0); extractMet.addMetadata(MIME_TYPE, prodRef.getMimeType().getName()); extractMet.addMetadata(MIME_TYPE, prodRef.getMimeType() .getType().getType()); extractMet.addMetadata(MIME_TYPE, prodRef.getMimeType() .getType().getSubtype()); } return extractMet; }