Example usage for com.liferay.portal.kernel.util ContentTypes APPLICATION_X_PDF

List of usage examples for com.liferay.portal.kernel.util ContentTypes APPLICATION_X_PDF

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util ContentTypes APPLICATION_X_PDF.

Prototype

String APPLICATION_X_PDF

To view the source code for com.liferay.portal.kernel.util ContentTypes APPLICATION_X_PDF.

Click Source Link

Usage

From source file:com.liferay.portlet.documentlibrary.util.PDFProcessorImpl.java

License:Open Source License

public boolean isSupported(String mimeType) {
    if (Validator.isNull(mimeType)) {
        return false;
    }/*from   w w  w .  j av a  2  s . c  o  m*/

    if (mimeType.equals(ContentTypes.APPLICATION_PDF) || mimeType.equals(ContentTypes.APPLICATION_X_PDF)) {

        return true;
    }

    if (DocumentConversionUtil.isEnabled()) {
        Set<String> extensions = MimeTypesUtil.getExtensions(mimeType);

        for (String extension : extensions) {
            extension = extension.substring(1);

            String[] targetExtensions = DocumentConversionUtil.getConversions(extension);

            if (Arrays.binarySearch(targetExtensions, "pdf") >= 0) {
                return true;
            }
        }
    }

    return false;
}