Example usage for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

List of usage examples for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

Introduction

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

Prototype

String THEME_DISPLAY

To view the source code for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.

Click Source Link

Usage

From source file:com.liferay.adaptive.media.web.internal.portlet.action.DisableImageConfigurationEntryMVCActionCommand.java

License:Open Source License

@Override
protected void doPermissionCheckedProcessAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String adaptiveMediaImageConfigurationEntryUuid = ParamUtil.getString(actionRequest,
            "adaptiveMediaImageConfigurationEntryUuid");

    _adaptiveMediaImageConfigurationHelper.disableAdaptiveMediaImageConfigurationEntry(
            themeDisplay.getCompanyId(), adaptiveMediaImageConfigurationEntryUuid);

    Optional<AdaptiveMediaImageConfigurationEntry> configurationEntryOptional = _adaptiveMediaImageConfigurationHelper
            .getAdaptiveMediaImageConfigurationEntry(themeDisplay.getCompanyId(),
                    adaptiveMediaImageConfigurationEntryUuid);

    configurationEntryOptional.ifPresent(configurationEntry -> SessionMessages.add(actionRequest,
            "configurationEntryDisabled", configurationEntry));
}

From source file:com.liferay.adaptive.media.web.internal.portlet.action.EditImageConfigurationEntryMVCActionCommand.java

License:Open Source License

@Override
protected void doPermissionCheckedProcessAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws Exception {

    hideDefaultErrorMessage(actionRequest);

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String name = ParamUtil.getString(actionRequest, "name");
    String description = ParamUtil.getString(actionRequest, "description");
    String uuid = ParamUtil.getString(actionRequest, "uuid");
    String maxHeight = ParamUtil.getString(actionRequest, "maxHeight");
    String maxWidth = ParamUtil.getString(actionRequest, "maxWidth");

    Map<String, String> properties = new HashMap<>();

    properties.put("max-height", maxHeight);
    properties.put("max-width", maxWidth);

    Optional<AdaptiveMediaImageConfigurationEntry> configurationEntryOptional = _adaptiveMediaImageConfigurationHelper
            .getAdaptiveMediaImageConfigurationEntry(themeDisplay.getCompanyId(), uuid);

    boolean automaticUuid = ParamUtil.getBoolean(actionRequest, "automaticUuid");

    String newUuid = null;//from   w  w  w .  ja v  a  2  s  .c  o  m

    boolean autoModifiedUuid = false;

    if (automaticUuid) {
        String normalizedName = FriendlyURLNormalizerUtil.normalize(name);

        newUuid = _getAutomaticUuid(themeDisplay.getCompanyId(), normalizedName, uuid);

        if (!newUuid.equals(normalizedName)) {
            autoModifiedUuid = true;
        }
    } else {
        newUuid = ParamUtil.getString(actionRequest, "newUuid");
    }

    try {
        if (configurationEntryOptional.isPresent()) {
            AdaptiveMediaImageConfigurationEntry configurationEntry = configurationEntryOptional.get();

            if (!_isConfigurationEntryEditable(themeDisplay.getCompanyId(), configurationEntryOptional.get())) {

                newUuid = configurationEntry.getUUID();

                properties = configurationEntry.getProperties();

                autoModifiedUuid = false;
            }

            configurationEntry = _adaptiveMediaImageConfigurationHelper
                    .updateAdaptiveMediaImageConfigurationEntry(themeDisplay.getCompanyId(), uuid, name,
                            description, newUuid, properties);

            if (autoModifiedUuid) {
                SessionMessages.add(actionRequest, "configurationEntryUpdatedAndIDRenamed", configurationEntry);
            } else {
                SessionMessages.add(actionRequest, "configurationEntryUpdated", configurationEntry);
            }
        } else {
            AdaptiveMediaImageConfigurationEntry configurationEntry = _adaptiveMediaImageConfigurationHelper
                    .addAdaptiveMediaImageConfigurationEntry(themeDisplay.getCompanyId(), name, description,
                            newUuid, properties);

            boolean addHighResolution = ParamUtil.getBoolean(actionRequest, "addHighResolution");

            AdaptiveMediaImageConfigurationEntry highResolutionConfigurationEntry = null;

            if (addHighResolution) {
                highResolutionConfigurationEntry = _addHighResolutionConfigurationEntry(
                        themeDisplay.getCompanyId(), configurationEntry);

                SessionMessages.add(actionRequest, "highResolutionConfigurationEntryAdded",
                        new AdaptiveMediaImageConfigurationEntry[] { configurationEntry,
                                highResolutionConfigurationEntry });
            } else {
                if (autoModifiedUuid) {
                    SessionMessages.add(actionRequest, "configurationEntryAddedAndIDRenamed",
                            configurationEntry);
                } else {
                    SessionMessages.add(actionRequest, "configurationEntryAdded", configurationEntry);
                }
            }
        }
    } catch (AdaptiveMediaImageConfigurationException amice) {
        SessionErrors.add(actionRequest, amice.getClass());
    }
}

From source file:com.liferay.adaptive.media.web.internal.portlet.action.EditImageConfigurationEntryMVCRenderCommand.java

License:Open Source License

@Override
public String render(RenderRequest renderRequest, RenderResponse renderResponse) {

    ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String entryUuid = ParamUtil.getString(renderRequest, "entryUuid");

    Optional<AdaptiveMediaImageConfigurationEntry> configurationEntryOptional = _adaptiveMediaImageConfigurationHelper
            .getAdaptiveMediaImageConfigurationEntry(themeDisplay.getCompanyId(), entryUuid);

    boolean configurationEntryEditable = true;

    if (configurationEntryOptional.isPresent()) {
        AdaptiveMediaImageConfigurationEntry configurationEntry = configurationEntryOptional.get();

        int entriesCount = _adaptiveMediaImageEntryLocalService
                .getAdaptiveMediaImageEntriesCount(themeDisplay.getCompanyId(), configurationEntry.getUUID());

        if (entriesCount != 0) {
            configurationEntryEditable = false;
        }//from   ww w .j a  va 2s  .  c  om
    }

    renderRequest.setAttribute(AdaptiveMediaWebKeys.CONFIGURATION_ENTRY,
            configurationEntryOptional.orElse(null));

    renderRequest.setAttribute(AdaptiveMediaWebKeys.CONFIGURATION_ENTRY_EDITABLE, configurationEntryEditable);

    return "/adaptive_media/edit_image_configuration_entry.jsp";
}

From source file:com.liferay.adaptive.media.web.internal.portlet.action.EnableImageConfigurationEntryMVCActionCommand.java

License:Open Source License

@Override
protected void doPermissionCheckedProcessAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String adaptiveMediaImageConfigurationEntryUuid = ParamUtil.getString(actionRequest,
            "adaptiveMediaImageConfigurationEntryUuid");

    _adaptiveMediaImageConfigurationHelper.enableAdaptiveMediaImageConfigurationEntry(
            themeDisplay.getCompanyId(), adaptiveMediaImageConfigurationEntryUuid);

    Optional<AdaptiveMediaImageConfigurationEntry> configurationEntryOptional = _adaptiveMediaImageConfigurationHelper
            .getAdaptiveMediaImageConfigurationEntry(themeDisplay.getCompanyId(),
                    adaptiveMediaImageConfigurationEntryUuid);

    configurationEntryOptional.ifPresent(configurationEntry -> SessionMessages.add(actionRequest,
            "configurationEntryEnabled", configurationEntry));
}

From source file:com.liferay.adaptive.media.web.internal.portlet.action.InfoPanelMVCResourceCommand.java

License:Open Source License

private List<AdaptiveMediaImageConfigurationEntry> _getAdaptiveMediaImageConfigurationEntries(
        ResourceRequest resourceRequest) {

    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    Collection<AdaptiveMediaImageConfigurationEntry> configurationEntries = _adaptiveMediaImageConfigurationHelper
            .getAdaptiveMediaImageConfigurationEntries(themeDisplay.getCompanyId(), configurationEntry -> true);

    return new ArrayList<>(configurationEntries);
}

From source file:com.liferay.adaptive.media.web.internal.portlet.action.InfoPanelMVCResourceCommand.java

License:Open Source License

private List<AdaptiveMediaImageConfigurationEntry> _getSelectedAdaptiveMediaImageConfigurationEntries(
        ResourceRequest resourceRequest) {

    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String[] rowIdsAdaptiveMediaImageConfigurationEntry = ParamUtil.getStringValues(resourceRequest,
            "rowIdsAdaptiveMediaImageConfigurationEntry");

    List<AdaptiveMediaImageConfigurationEntry> configurationEntries = new ArrayList<>();

    for (String entryUuid : rowIdsAdaptiveMediaImageConfigurationEntry) {
        Optional<AdaptiveMediaImageConfigurationEntry> configurationEntryOptional = _adaptiveMediaImageConfigurationHelper
                .getAdaptiveMediaImageConfigurationEntry(themeDisplay.getCompanyId(), entryUuid);

        configurationEntryOptional.ifPresent(configurationEntries::add);
    }//from  w  w  w.jav  a2s .c  o  m

    return configurationEntries;
}

From source file:com.liferay.adaptive.media.web.internal.portlet.action.OptimizedImagesPercentageMVCResourceCommand.java

License:Open Source License

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

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String entryUuid = ParamUtil.getString(resourceRequest, "entryUuid");

    int percentage = _imageEntryLocalService.getPercentage(themeDisplay.getCompanyId(), entryUuid);

    jsonObject.put("percentage", String.valueOf(percentage));

    JSONPortletResponseUtil.writeJSON(resourceRequest, resourceResponse, jsonObject);
}

From source file:com.liferay.adaptive.media.web.internal.portlet.action.OptimizeImagesMVCActionCommand.java

License:Open Source License

@Override
protected void doPermissionCheckedProcessAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String entryUuid = ParamUtil.getString(actionRequest, "entryUuid");

    final String jobName = "optimizeImages-".concat(_portalUUID.generate());

    if (Validator.isNotNull(entryUuid)) {
        _optimizeImagesSingleConfiguration(themeDisplay.getUserId(), themeDisplay.getCompanyId(), jobName,
                entryUuid);/*from w ww.  j a  va  2s  .co  m*/
    } else {
        _optimizeImages(themeDisplay.getUserId(), themeDisplay.getCompanyId(), jobName);
    }

    SessionMessages.add(actionRequest, "optimizeImages");
}

From source file:com.liferay.adaptive.media.web.internal.portlet.action.ResetDefaultValuesMVCActionCommand.java

License:Open Source License

@Override
protected void doPermissionCheckedProcessAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    _adaptiveMediaImageConfigurationHelper.resetDefaultConfiguration(themeDisplay.getCompanyId());
}

From source file:com.liferay.adaptive.media.web.internal.portlet.action.ViewMVCRenderCommand.java

License:Open Source License

private Collection<AdaptiveMediaImageConfigurationEntry> _getAdaptiveMediaImageConfigurationEntries(
        RenderRequest renderRequest) {/*from   ww  w.  j  a  v a2  s  .  c  om*/

    ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String entriesNavigation = ParamUtil.getString(renderRequest, "entriesNavigation", "all");

    Predicate<AdaptiveMediaImageConfigurationEntry> predicate = null;

    if (entriesNavigation.equals("enabled")) {
        predicate = configurationEntry -> configurationEntry.isEnabled();
    } else if (entriesNavigation.equals("disabled")) {
        predicate = configurationEntry -> !configurationEntry.isEnabled();
    } else {
        predicate = configurationEntry -> true;
    }

    return _adaptiveMediaImageConfigurationHelper
            .getAdaptiveMediaImageConfigurationEntries(themeDisplay.getCompanyId(), predicate);
}