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.bookmarks.web.internal.portlet.configuration.icon.FolderPermissionsPortletConfigurationIcon.java

License:Open Source License

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

    User user = themeDisplay.getUser();/* ww  w  .  j a va2s .  c  o m*/

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    try {
        BookmarksFolder folder = ActionUtil.getFolder(portletRequest);

        if (!BookmarksFolderPermissionChecker.contains(permissionChecker, folder, ActionKeys.PERMISSIONS)) {

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

    return true;
}

From source file:com.liferay.bookmarks.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 {/* ww w  . j a va  2  s .c om*/
        String modelResource = "com.liferay.bookmarks";
        String modelResourceDescription = themeDisplay.getScopeGroupName();
        String resourcePrimKey = String.valueOf(themeDisplay.getScopeGroupId());

        url = PermissionsURLTag.doTag(StringPool.BLANK, modelResource, modelResourceDescription, null,
                resourcePrimKey, LiferayWindowState.POP_UP.toString(), null, themeDisplay.getRequest());
    } catch (Exception e) {
    }

    return url;
}

From source file:com.liferay.bookmarks.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.  j  av  a 2  s. c o m*/

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

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

            return false;
        }
    } catch (PortalException pe) {
        return false;
    }

    return true;
}

From source file:com.liferay.bookmarks.web.internal.portlet.toolbar.contributor.BookmarksPortletToolbarContributor.java

License:Open Source License

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

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

    BookmarksFolder folder = _getFolder(themeDisplay, portletRequest);

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

    try {/* w ww . j a va2  s. co m*/
        addPortletTitleAddFolderMenuItem(menuItems, folder, themeDisplay, portletRequest);
    } catch (PortalException pe) {
        _log.error("Unable to add folder menu item", pe);
    }

    try {
        addPortletTitleAddBookmarkMenuItem(menuItems, folder, themeDisplay, portletRequest);
    } catch (PortalException pe) {
        _log.error("Unable to add bookmark menu item", pe);
    }

    return menuItems;
}

From source file:com.liferay.bookmarks.web.internal.portlet.util.BookmarksUtil.java

License:Open Source License

public static void addPortletBreadcrumbEntries(BookmarksFolder folder, HttpServletRequest request,
        RenderResponse renderResponse) throws Exception {

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

    String mvcRenderCommandName = ParamUtil.getString(request, "mvcRenderCommandName");

    PortletURL portletURL = renderResponse.createRenderURL();

    if (mvcRenderCommandName.equals("/bookmarks/select_folder")) {
        portletURL.setParameter("mvcRenderCommandName", "/bookmarks/select_folder");
        portletURL.setWindowState(LiferayWindowState.POP_UP);
    } else {/*from  w w w.j  a  v  a 2  s.c o  m*/
        portletURL.setParameter("mvcRenderCommandName", "/bookmarks/view");
    }

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

    if (folder == null) {
        return;
    }

    if (!mvcRenderCommandName.equals("/bookmarks/select_folder")) {
        portletURL.setParameter("mvcRenderCommandName", "/bookmarks/view_folder");
    }

    List<BookmarksFolder> ancestorFolders = folder.getAncestors();

    Collections.reverse(ancestorFolders);

    for (BookmarksFolder ancestorFolder : ancestorFolders) {
        portletURL.setParameter("folderId", String.valueOf(ancestorFolder.getFolderId()));

        PortalUtil.addPortletBreadcrumbEntry(request, ancestorFolder.getName(), portletURL.toString());
    }

    portletURL.setParameter("folderId", String.valueOf(folder.getFolderId()));

    if (folder.getFolderId() != BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

        BookmarksFolder unescapedFolder = folder.toUnescapedModel();

        PortalUtil.addPortletBreadcrumbEntry(request, unescapedFolder.getName(), portletURL.toString());
    }
}

From source file:com.liferay.bookmarks.web.internal.portlet.util.BookmarksUtil.java

License:Open Source License

public static Map<String, String> getEmailDefinitionTerms(PortletRequest portletRequest,
        String emailFromAddress, String emailFromName) {

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

    Map<String, String> definitionTerms = new LinkedHashMap<>();

    definitionTerms.put("[$BOOKMARKS_ENTRY_USER_NAME$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-user-who-added-the-bookmark-entry"));
    definitionTerms.put("[$BOOKMARKS_ENTRY_STATUS_BY_USER_NAME$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-user-who-updated-the-bookmark-entry"));
    definitionTerms.put("[$BOOKMARKS_ENTRY_URL$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-bookmark-entry-url"));
    definitionTerms.put("[$FROM_ADDRESS$]", HtmlUtil.escape(emailFromAddress));
    definitionTerms.put("[$FROM_NAME$]", HtmlUtil.escape(emailFromName));

    Company company = themeDisplay.getCompany();

    definitionTerms.put("[$PORTAL_URL$]", company.getVirtualHostname());

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    definitionTerms.put("[$PORTLET_NAME$]", HtmlUtil.escape(portletDisplay.getTitle()));

    definitionTerms.put("[$TO_ADDRESS$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-address-of-the-email-recipient"));
    definitionTerms.put("[$TO_NAME$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-name-of-the-email-recipient"));

    return definitionTerms;
}

From source file:com.liferay.bookmarks.web.internal.search.EntriesChecker.java

License:Open Source License

public EntriesChecker(LiferayPortletRequest liferayPortletRequest,
        LiferayPortletResponse liferayPortletResponse) {

    super(liferayPortletResponse);

    _liferayPortletResponse = liferayPortletResponse;

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

    _permissionChecker = themeDisplay.getPermissionChecker();
}

From source file:com.liferay.brokenurlfinder.portlet.BrokenUrlFinderPortlet.java

License:Open Source License

protected void findBrokenUrls(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

    int index = ParamUtil.getInteger(resourceRequest, "index");

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    jsonObject.put("success", Boolean.TRUE);

    if (index < 0) {
        jsonObject.put("index", -1);
        jsonObject.put("message", "process ended");
        writeJSON(resourceRequest, resourceResponse, jsonObject);
        return;/*w  ww  .j av  a2s  .c o  m*/
    }

    int dlFileEntriesCount = DLFileEntryLocalServiceUtil.getFileEntriesCount();

    if ((index * _CHUNK_SIZE) > dlFileEntriesCount) {
        jsonObject.put("index", -1);
        jsonObject.put("message", "process ended");
        writeJSON(resourceRequest, resourceResponse, jsonObject);
        return;
    }

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

    JSONArray filesJSONArray = getBrokenUrlsJSONObject(resourceResponse, themeDisplay, index);

    jsonObject.put("files", filesJSONArray);
    jsonObject.put("index", index + 1);

    writeJSON(resourceRequest, resourceResponse, jsonObject);
}

From source file:com.liferay.calendar.web.internal.asset.CalendarBookingAssetRendererFactory.java

License:Open Source License

@Override
public PortletURL getURLAdd(LiferayPortletRequest liferayPortletRequest,
        LiferayPortletResponse liferayPortletResponse, long classTypeId) throws PortalException {

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

    CalendarResource calendarResource = CalendarResourceUtil
            .getScopeGroupCalendarResource(liferayPortletRequest, themeDisplay.getScopeGroupId());

    if (calendarResource == null) {
        return null;
    }//from  ww w.  j a  va2  s.  c om

    PortletURL portletURL = _portal.getControlPanelPortletURL(liferayPortletRequest,
            getGroup(liferayPortletRequest), CalendarPortletKeys.CALENDAR, 0, 0, PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcPath", "/edit_calendar_booking.jsp");

    Calendar calendar = calendarResource.getDefaultCalendar();

    portletURL.setParameter("calendarId", String.valueOf(calendar.getCalendarId()));

    return portletURL;
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

public void importCalendar(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    UploadPortletRequest uploadPortletRequest = _portal.getUploadPortletRequest(actionRequest);

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

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

    File file = uploadPortletRequest.getFile("file");

    String data = FileUtil.read(file);

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    if (Validator.isNotNull(data)) {
        try {/*from  w w w . ja  va2 s.c o m*/
            CalendarDataHandler calendarDataHandler = CalendarDataHandlerFactory
                    .getCalendarDataHandler(CalendarDataFormat.ICAL);

            calendarDataHandler.importCalendar(calendarId, data);

            jsonObject.put("success", true);
        } catch (Exception e) {
            String message = themeDisplay.translate("an-unexpected-error-occurred-while-importing-your-file");

            jsonObject.put("error", message);

            jsonObject.put("success", false);
        }
    } else {
        ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language",
                themeDisplay.getLocale(), getClass());

        String message = ResourceBundleUtil.getString(resourceBundle, "failed-to-import-empty-file");

        jsonObject.put("error", message);

        jsonObject.put("success", false);
    }

    writeJSON(actionRequest, actionResponse, jsonObject);
}