Example usage for com.google.common.net MediaType ANY_APPLICATION_TYPE

List of usage examples for com.google.common.net MediaType ANY_APPLICATION_TYPE

Introduction

In this page you can find the example usage for com.google.common.net MediaType ANY_APPLICATION_TYPE.

Prototype

MediaType ANY_APPLICATION_TYPE

To view the source code for com.google.common.net MediaType ANY_APPLICATION_TYPE.

Click Source Link

Usage

From source file:io.katharsis.invoker.internal.JsonApiMediaType.java

public static boolean isCompatibleMediaType(MediaType mediaType) {
    if (mediaType == null) {
        return false;
    }//from   w w w  . j  a  va2s . com

    if (WILDCARD.equals(mediaType.type())) {
        return true;
    }

    if (MediaType.ANY_APPLICATION_TYPE.type().equalsIgnoreCase(mediaType.type())) {
        log.debug("application mediaType : {}", mediaType);
        if (WILDCARD.equals(mediaType.subtype())) {
            return true;
        }

        if (APPLICATION_JSON_API_TYPE.subtype().equalsIgnoreCase(mediaType.subtype())) {
            log.debug("application mediaType having json api subtype : {}", mediaType);
            return true;
        }
    }

    return false;
}

From source file:com.mastfrog.tinymavenproxy.GetActeur.java

private static MediaType findMimeType(Path path) {
    if (path.size() == 0) {
        return MediaType.ANY_APPLICATION_TYPE;
    }/*from   w  w w  .j  a  va2 s. c o m*/
    String file = path.getLastElement().toString();
    int ix = file.lastIndexOf(".");
    if (ix < 0) {
        return MediaType.ANY_APPLICATION_TYPE;
    }
    String ext = file.substring(ix + 1);
    switch (ext) {
    case "html":
        return MediaType.HTML_UTF_8;
    case "jar":
        return MediaType.parse("application/java-archive");
    case "xml":
    case "pom":
        return MediaType.XML_UTF_8;
    case "sha1":
    default:
        return MediaType.PLAIN_TEXT_UTF_8;
    }
}

From source file:spdxedit.SpdxLogic.java

public static FileType[] getTypesForFile(Path path) {
    String extension = StringUtils
            .lowerCase(StringUtils.substringAfterLast(path.getFileName().toString(), "."));
    ArrayList<FileType> fileTypes = new ArrayList<>();
    if (sourceFileExtensions.contains(extension)) {
        fileTypes.add(SpdxFile.FileType.fileType_source);
    }/*from  ww w  .  ja va 2 s  .  c o m*/
    if (binaryFileExtensions.contains(extension)) {
        fileTypes.add(FileType.fileType_binary);
    }
    if (textFileExtensions.contains(extension)) {
        fileTypes.add(FileType.fileType_text);
    }
    if (archiveFileExtensions.contains(extension)) {
        fileTypes.add(FileType.fileType_archive);
    }
    if ("spdx".equals(extension)) {
        fileTypes.add(FileType.fileType_spdx);
    }
    try {
        String mimeType = Files.probeContentType(path);
        if (StringUtils.startsWith(mimeType, MediaType.ANY_AUDIO_TYPE.type())) {
            fileTypes.add(FileType.fileType_audio);
        }
        if (StringUtils.startsWith(mimeType, MediaType.ANY_IMAGE_TYPE.type())) {
            fileTypes.add(FileType.fileType_image);
        }
        if (StringUtils.startsWith(mimeType, MediaType.ANY_APPLICATION_TYPE.type())) {
            fileTypes.add(FileType.fileType_application);
        }

    } catch (IOException ioe) {
        logger.warn("Unable to access file " + path.toString() + " to determine its type.", ioe);
    }
    return fileTypes.toArray(new FileType[] {});
}