Example usage for com.liferay.portal.kernel.theme ThemeDisplay getScopeGroupId

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getScopeGroupId

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getScopeGroupId.

Prototype

public long getScopeGroupId() 

Source Link

Document

Returns the ID of the scoped or sub-scoped active group (e.g.

Usage

From source file:com.liferay.document.library.web.internal.portlet.action.EditRepositoryMVCActionCommand.java

License:Open Source License

protected void updateRepository(ActionRequest actionRequest) throws Exception {

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    long repositoryId = ParamUtil.getLong(actionRequest, "repositoryId");

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

    long classNameId = _portal.getClassNameId(className);

    long folderId = ParamUtil.getLong(actionRequest, "folderId");
    String name = ParamUtil.getString(actionRequest, "name");
    String description = ParamUtil.getString(actionRequest, "description");

    UnicodeProperties typeSettingsProperties = PropertiesParamUtil.getProperties(actionRequest, "settings--");

    ServiceContext serviceContext = ServiceContextFactory.getInstance(DLFolder.class.getName(), actionRequest);

    if (repositoryId <= 0) {

        // Add repository

        _repositoryService.addRepository(themeDisplay.getScopeGroupId(), classNameId, folderId, name,
                description, portletDisplay.getId(), typeSettingsProperties, serviceContext);
    } else {/*from w w  w  .  j a va  2s.  c  o  m*/

        // Update repository

        _repositoryService.updateRepository(repositoryId, name, description);
    }
}

From source file:com.liferay.document.library.web.internal.portlet.action.GetFileActionHelper.java

License:Open Source License

public void processRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {

    try {//ww w.  ja  v  a 2  s .co m
        long fileEntryId = ParamUtil.getLong(request, "fileEntryId");

        long folderId = ParamUtil.getLong(request, "folderId");
        String name = ParamUtil.getString(request, "name");
        String title = ParamUtil.getString(request, "title");
        String version = ParamUtil.getString(request, "version");

        long fileShortcutId = ParamUtil.getLong(request, "fileShortcutId");

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

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

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

        long groupId = ParamUtil.getLong(request, "groupId", themeDisplay.getScopeGroupId());

        getFile(fileEntryId, folderId, name, title, version, fileShortcutId, uuid, groupId, targetExtension,
                request, response);
    } catch (NoSuchFileEntryException nsfee) {
        PortalUtil.sendError(HttpServletResponse.SC_NOT_FOUND, nsfee, request, response);
    } catch (PrincipalException pe) {
        processPrincipalException(pe, request, response);
    } catch (Exception e) {
        PortalUtil.sendError(e, request, response);
    }
}

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

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    try {//from  w  ww .ja v  a  2 s . c o m
        ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

        PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

        long folderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID;

        Folder folder = ActionUtil.getFolder(portletRequest);

        if (folder != null) {
            folderId = folder.getFolderId();
        }

        if (DLFolderPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
                folderId, ActionKeys.VIEW) && portletDisplay.isWebDAVEnabled()
                && ((folder == null) || (folder.getRepositoryId() == themeDisplay.getScopeGroupId()))) {

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

    return false;
}

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

License:Open Source License

@Override
public String getMessage(PortletRequest portletRequest) {
    String key = "delete";

    try {/*w  ww .  ja v a 2s . c o  m*/
        ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

        FileEntry fileEntry = ActionUtil.getFileEntry(portletRequest);

        if (isTrashEnabled(themeDisplay.getScopeGroupId(), fileEntry.getRepositoryId())) {

            key = "move-to-the-recycle-bin";
        }

        return LanguageUtil.get(getResourceBundle(getLocale(portletRequest)), key);
    } catch (PortalException pe) {
        throw new RuntimeException(pe);
    }
}

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

License:Open Source License

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

    PortletURL portletURL = _portal.getControlPanelPortletURL(portletRequest,
            DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, PortletRequest.ACTION_PHASE);

    portletURL.setParameter(ActionRequest.ACTION_NAME, "/document_library/edit_file_entry");

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

    FileEntry fileEntry = null;//from  w  w  w  .  j  a va 2s.  c  o m

    try {
        fileEntry = ActionUtil.getFileEntry(portletRequest);
    } catch (PortalException pe) {
        throw new RuntimeException(pe);
    }

    if (isTrashEnabled(themeDisplay.getScopeGroupId(), fileEntry.getRepositoryId())) {

        portletURL.setParameter(Constants.CMD, Constants.MOVE_TO_TRASH);
    } else {
        portletURL.setParameter(Constants.CMD, Constants.DELETE);
    }

    PortletURL redirectURL = _portal.getControlPanelPortletURL(portletRequest,
            DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, PortletRequest.RENDER_PHASE);

    long folderId = fileEntry.getFolderId();

    if (folderId == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        redirectURL.setParameter("mvcRenderCommandName", "/document_library/view");
    } else {
        redirectURL.setParameter("mvcRenderCommandName", "/document_library/view_folder");
    }

    redirectURL.setParameter("folderId", String.valueOf(folderId));

    portletURL.setParameter("redirect", redirectURL.toString());

    portletURL.setParameter("fileEntryId", String.valueOf(fileEntry.getFileEntryId()));

    return portletURL.toString();
}

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

License:Open Source License

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

    Folder folder = null;// w  w w  . j  ava 2 s  .c o m

    try {
        folder = ActionUtil.getFolder(portletRequest);
    } catch (PortalException pe) {
        throw new RuntimeException(pe);
    }

    String key = "delete";

    if (isTrashEnabled(themeDisplay.getScopeGroupId(), folder.getRepositoryId())) {

        key = "move-to-the-recycle-bin";
    }

    return LanguageUtil.get(getResourceBundle(getLocale(portletRequest)), key);
}

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

License:Open Source License

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

    PortletURL portletURL = _portal.getControlPanelPortletURL(portletRequest,
            DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, PortletRequest.ACTION_PHASE);

    Folder folder = null;//from  ww w. j  ava2s .c  o m

    try {
        folder = ActionUtil.getFolder(portletRequest);
    } catch (PortalException pe) {
        throw new RuntimeException(pe);
    }

    if (folder.isMountPoint()) {
        portletURL.setParameter(ActionRequest.ACTION_NAME, "/document_library/edit_repository");
    } else {
        portletURL.setParameter(ActionRequest.ACTION_NAME, "/document_library/edit_folder");
    }

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

    if (folder.isMountPoint() || !isTrashEnabled(themeDisplay.getScopeGroupId(), folder.getRepositoryId())) {

        portletURL.setParameter(Constants.CMD, Constants.DELETE);
    } else {
        portletURL.setParameter(Constants.CMD, Constants.MOVE_TO_TRASH);
    }

    PortletURL redirectURL = _portal.getControlPanelPortletURL(portletRequest,
            DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, PortletRequest.RENDER_PHASE);

    long parentFolderId = folder.getParentFolderId();

    if (parentFolderId == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        redirectURL.setParameter("mvcRenderCommandName", "/document_library/view");
    } else {
        redirectURL.setParameter("mvcRenderCommandName", "/document_library/view_folder");
    }

    redirectURL.setParameter("folderId", String.valueOf(parentFolderId));

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

    return portletURL.toString();
}

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

License:Open Source License

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

    try {//from  w  w  w  .j  a v  a  2s.  co m
        Folder folder = ActionUtil.getFolder(portletRequest);

        return DLFolderPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
                folder.getFolderId(), ActionKeys.DELETE);
    } catch (PortalException pe) {
        throw new RuntimeException(pe);
    }
}

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

License:Open Source License

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

    try {//ww  w .ja v  a2  s  .c  om
        Folder folder = ActionUtil.getFolder(portletRequest);

        return DLFolderPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
                folder.getFolderId(), ActionKeys.VIEW);
    } catch (Exception e) {
    }

    return false;
}

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

License:Open Source License

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

    PortletURL portletURL = _portal.getControlPanelPortletURL(portletRequest,
            DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, PortletRequest.RENDER_PHASE);

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

    portletURL.setParameter("redirect", themeDisplay.getURLCurrent());

    Folder folder = null;//from w w  w .j  a  v  a2s  . c  om

    try {
        folder = ActionUtil.getFolder(portletRequest);
    } catch (Exception e) {
        return null;
    }

    if (folder == null) {
        portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_folder");
        portletURL.setParameter("folderId", String.valueOf(DLFolderConstants.DEFAULT_PARENT_FOLDER_ID));
        portletURL.setParameter("repositoryId", String.valueOf(themeDisplay.getScopeGroupId()));
        portletURL.setParameter("rootFolder", Boolean.TRUE.toString());
    } else {
        if (folder.isMountPoint()) {
            portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_repository");
        } else {
            portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_folder");
        }

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

    return portletURL.toString();
}