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.document.library.web.internal.portlet.configuration.icon.OpenInMSOfficeFileEntryPortletConfigurationIcon.java

License:Open Source License

@Override
public String getOnClick(PortletRequest portletRequest, PortletResponse portletResponse) {

    StringBundler sb = new StringBundler(4);

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

    try {//from w  w w . j  a  va  2 s  .c om
        FileEntry fileEntry = ActionUtil.getFileEntry(portletRequest);

        String webDavURL = DLUtil.getWebDavURL(themeDisplay, fileEntry.getFolder(), fileEntry,
                PropsValues.DL_FILE_ENTRY_OPEN_IN_MS_OFFICE_MANUAL_CHECK_IN_REQUIRED);

        PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

        sb.append(portletDisplay.getNamespace());

        sb.append("openDocument('");
        sb.append(webDavURL);
        sb.append("');");
    } catch (Exception e) {
    }

    return sb.toString();
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.OpenInMSOfficeFileEntryPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    try {//from   ww  w . ja  va 2 s.  c o  m
        HttpServletRequest request = _portal.getHttpServletRequest(portletRequest);

        FileEntry fileEntry = ActionUtil.getFileEntry(portletRequest);

        FileVersion fileVersion = ActionUtil.getFileVersion(portletRequest, fileEntry);

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

        ResourceBundle resourceBundle = _resourceBundleLoader.loadResourceBundle(themeDisplay.getLanguageId());

        UIItemsBuilder uiItemsBuilder = new UIItemsBuilder(request, fileVersion, resourceBundle);

        return uiItemsBuilder.isOpenInMsOfficeActionAvailable();
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.PermissionsPortletConfigurationIcon.java

License:Open Source License

@Override
public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) {

    String url = StringPool.BLANK;

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

    try {/*from  w  w w. ja  va2 s.  c  om*/
        url = PermissionsURLTag.doTag(StringPool.BLANK, "com.liferay.document.library",
                themeDisplay.getScopeGroupName(), null, String.valueOf(themeDisplay.getScopeGroupId()),
                LiferayWindowState.POP_UP.toString(), null, themeDisplay.getRequest());
    } catch (Exception e) {
    }

    return url;
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.PermissionsPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    User user = themeDisplay.getUser();//from w  w  w .  ja v a 2  s .c om

    if (user.isDefaultUser()) {
        return false;
    }

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    try {
        if (!DLPermission.contains(permissionChecker, themeDisplay.getScopeGroupId(), ActionKeys.PERMISSIONS)) {

            return false;
        }
    } catch (Exception e) {
        return false;
    }

    return true;
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.RepositoryPermissionPortletConfigurationIcon.java

License:Open Source License

@Override
public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) {

    String url = StringPool.BLANK;

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

    try {/*  ww w .  j av  a 2s.  c o  m*/
        Repository repository = ActionUtil.getRepository(portletRequest);

        url = PermissionsURLTag.doTag(null, DLFolderConstants.getClassName(),
                HtmlUtil.unescape(repository.getName()), null, String.valueOf(repository.getDlFolderId()),
                LiferayWindowState.POP_UP.toString(), null, themeDisplay.getRequest());
    } catch (Exception e) {
    }

    return url;
}

From source file:com.liferay.document.library.web.internal.portlet.toolbar.contributor.DLPortletToolbarContributor.java

License:Open Source License

@Override
protected List<MenuItem> getPortletTitleMenuItems(PortletRequest portletRequest,
        PortletResponse portletResponse) {

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

    Folder folder = _dlPortletToolbarContributorHelper.getFolder(themeDisplay, portletRequest);

    List<MenuItem> menuItems = new ArrayList<>();

    addPortletTitleAddFolderMenuItem(menuItems, folder, themeDisplay, portletRequest);

    addPortletTitleAddShortcutMenuItem(menuItems, folder, themeDisplay, portletRequest);

    addPortletTitleAddRepositoryMenuItem(menuItems, folder, themeDisplay, portletRequest);

    addPortletTitleAddMultipleDocumentsMenuItem(menuItems, folder, themeDisplay, portletRequest);

    addPortletTitleAddDocumentMenuItems(menuItems, folder, themeDisplay, portletRequest);

    return menuItems;
}

From source file:com.liferay.document.library.web.internal.portlet.toolbar.contributor.IGPortletToolbarContributor.java

License:Open Source License

@Override
protected List<MenuItem> getPortletTitleMenuItems(PortletRequest portletRequest,
        PortletResponse portletResponse) {

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

    List<MenuItem> menuItems = new ArrayList<>();

    Folder folder = _dlPortletToolbarContributorHelper.getFolder(themeDisplay, portletRequest);

    addPortletTitleAddFolderMenuItem(menuItems, folder, themeDisplay, portletRequest);

    addPortletTitleAddFileEntryMenuItem(menuItems, folder, themeDisplay, portletRequest);

    addPortletTitleAddMulpleFileEntriesMenuItem(menuItems, folder, themeDisplay, portletRequest);

    return menuItems;
}

From source file:com.liferay.document.library.web.internal.upload.DLUploadFileEntryHandler.java

License:Open Source License

@Override
public FileEntry upload(UploadPortletRequest uploadPortletRequest) throws IOException, PortalException {

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

    long folderId = ParamUtil.getLong(uploadPortletRequest, "folderId");

    DLFolderPermission.check(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId,
            ActionKeys.ADD_DOCUMENT);// ww w . j a va  2s  .  c om

    String fileName = uploadPortletRequest.getFileName(_PARAMETER_NAME);
    long size = uploadPortletRequest.getSize(_PARAMETER_NAME);

    _dlValidator.validateFileSize(fileName, size);

    String contentType = uploadPortletRequest.getContentType(_PARAMETER_NAME);

    try (InputStream inputStream = uploadPortletRequest.getFileAsStream(_PARAMETER_NAME)) {

        String uniqueFileName = _uniqueFileNameProvider.provide(fileName,
                curFileName -> _exists(themeDisplay.getScopeGroupId(), folderId, curFileName));

        ServiceContext serviceContext = ServiceContextFactory.getInstance(DLFileEntry.class.getName(),
                uploadPortletRequest);

        return _dlAppService.addFileEntry(themeDisplay.getScopeGroupId(), folderId, uniqueFileName, contentType,
                uniqueFileName, StringPool.BLANK, StringPool.BLANK, inputStream, size, serviceContext);
    }
}

From source file:com.liferay.document.library.web.internal.upload.DLUploadResponseHandler.java

License:Open Source License

private String _getURL(UploadPortletRequest uploadPortletRequest, FileEntry fileEntry) {

    try {/*from w w  w . j  a  v a  2  s  .co m*/
        ThemeDisplay themeDisplay = (ThemeDisplay) uploadPortletRequest.getAttribute(WebKeys.THEME_DISPLAY);

        return DLUtil.getPreviewURL(fileEntry, fileEntry.getLatestFileVersion(), themeDisplay,
                StringPool.BLANK);
    } catch (PortalException pe) {
        if (_log.isWarnEnabled()) {
            _log.warn("Unable to get URL for file entry " + fileEntry.getFileEntryId(), pe);
        }
    }

    return StringPool.BLANK;
}

From source file:com.liferay.document.library.web.internal.util.DLBreadcrumbUtil.java

License:Open Source License

public static void addPortletBreadcrumbEntries(Folder folder, HttpServletRequest request,
        LiferayPortletResponse liferayPortletResponse) throws Exception {

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

    PortletURL portletURL = liferayPortletResponse.createRenderURL();

    portletURL.setParameter("mvcRenderCommandName", "/document_library/view");

    Map<String, Object> data = new HashMap<>();

    data.put("direction-right", Boolean.TRUE.toString());

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    DLPortletInstanceSettings dlPortletInstanceSettings = DLPortletInstanceSettings
            .getInstance(themeDisplay.getLayout(), portletDisplay.getId());

    data.put("folder-id", dlPortletInstanceSettings.getRootFolderId());

    PortalUtil.addPortletBreadcrumbEntry(request, themeDisplay.translate("home"), portletURL.toString(), data);

    portletURL.setParameter("mvcRenderCommandName", "/document_library/view_folder");

    addPortletBreadcrumbEntries(folder, request, portletURL);
}