Example usage for com.liferay.portal.kernel.util ArrayUtil contains

List of usage examples for com.liferay.portal.kernel.util ArrayUtil contains

Introduction

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

Prototype

public static boolean contains(String[] array, String value, boolean ignoreCase) 

Source Link

Usage

From source file:com.liferay.journal.transformer.LocaleTransformerListener.java

License:Open Source License

protected void filterByLanguage(Document document, String languageId) {
    Element rootElement = document.getRootElement();

    String defaultLanguageId = LocaleUtil.toLanguageId(LocaleUtil.getSiteDefault());

    String articleDefaultLanguageId = rootElement.attributeValue("default-locale", defaultLanguageId);

    String[] availableLanguageIds = StringUtil
            .split(rootElement.attributeValue("available-locales", articleDefaultLanguageId));

    if (!ArrayUtil.contains(availableLanguageIds, languageId, true)) {
        filterByLanguage(rootElement, articleDefaultLanguageId, articleDefaultLanguageId);
    } else {//from   w  w w . j  a v a  2s  .com
        filterByLanguage(rootElement, languageId, articleDefaultLanguageId);
    }
}

From source file:com.liferay.journal.web.internal.portlet.action.ExportArticleMVCResourceCommand.java

License:Open Source License

@Override
protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

    try {/*w ww .jav a2  s  . c  o m*/
        String targetExtension = ParamUtil.getString(resourceRequest, "targetExtension");

        PortletPreferences portletPreferences = resourceRequest.getPreferences();

        String porletResource = ParamUtil.getString(resourceRequest, "portletResource");

        if (Validator.isNotNull(porletResource)) {
            long plid = ParamUtil.getLong(resourceRequest, "plid");

            Layout layout = _layoutLocalService.fetchLayout(plid);

            if (layout != null) {
                portletPreferences = PortletPreferencesFactoryUtil.getExistingPortletSetup(layout,
                        porletResource);
            }
        }

        String[] allowedExtensions = portletPreferences.getValues("extensions", null);

        if (ArrayUtil.isNotEmpty(allowedExtensions) && (allowedExtensions.length == 1)) {

            allowedExtensions = StringUtil.split(portletPreferences.getValue("extensions", null));
        }

        if (ArrayUtil.contains(allowedExtensions, targetExtension, true)) {
            _exportArticleUtil.sendFile(targetExtension, resourceRequest, resourceResponse);
        } else {
            throw new ExportArticleTargetExtensionException(
                    "Target extension " + targetExtension + " is not allowed");
        }
    } catch (Exception e) {
        _log.error("Unable to export article", e);

        _portal.sendError(e, _portal.getHttpServletRequest(resourceRequest),
                _portal.getHttpServletResponse(resourceResponse));
    }
}