Example usage for com.liferay.portal.kernel.repository.model Folder getGroupId

List of usage examples for com.liferay.portal.kernel.repository.model Folder getGroupId

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.repository.model Folder getGroupId.

Prototype

@Override
    public long getGroupId();

Source Link

Usage

From source file:com.liferay.portlet.documentlibrary.service.impl.DLAppHelperLocalServiceImpl.java

License:Open Source License

public void deleteFolder(Folder folder) throws PortalException, SystemException {

    if (!isStagingGroup(folder.getGroupId())) {
        dlSyncLocalService.updateSync(folder.getFolderId(), folder.getParentFolderId(), folder.getName(),
                DLSyncConstants.EVENT_DELETE, "-1");
    }/*from www.  j ava  2s . c o  m*/
}

From source file:com.liferay.portlet.documentlibrary.service.impl.DLAppHelperLocalServiceImpl.java

License:Open Source License

public void updateFolder(Folder folder, ServiceContext serviceContext) throws PortalException, SystemException {

    if (!isStagingGroup(folder.getGroupId())) {
        dlSyncLocalService.updateSync(folder.getFolderId(), folder.getParentFolderId(), folder.getName(),
                DLSyncConstants.EVENT_UPDATE, "-1");
    }/*from w  ww  .ja va 2  s.c  o m*/
}

From source file:com.liferay.portlet.documentlibrary.service.impl.DLAppServiceImpl.java

License:Open Source License

protected void copyFolder(Repository repository, Folder srcFolder, Folder destFolder,
        ServiceContext serviceContext) throws PortalException, SystemException {

    Queue<Folder[]> folders = new LinkedList<Folder[]>();
    final List<FileEntry> fileEntries = new ArrayList<FileEntry>();

    Folder curSrcFolder = srcFolder;// www .  j a  v  a 2 s  .  com
    Folder curDestFolder = destFolder;

    while (true) {
        List<FileEntry> srcFileEntries = repository.getFileEntries(curSrcFolder.getFolderId(),
                QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);

        for (FileEntry srcFileEntry : srcFileEntries) {
            try {
                FileEntry fileEntry = repository.copyFileEntry(curDestFolder.getGroupId(),
                        srcFileEntry.getFileEntryId(), curDestFolder.getFolderId(), serviceContext);

                dlAppHelperLocalService.addFileEntry(getUserId(), fileEntry, fileEntry.getFileVersion(),
                        serviceContext);

                fileEntries.add(fileEntry);
            } catch (Exception e) {
                _log.error(e, e);

                continue;
            }
        }

        List<Folder> srcSubfolders = repository.getFolders(curSrcFolder.getFolderId(), false, QueryUtil.ALL_POS,
                QueryUtil.ALL_POS, null);

        for (Folder srcSubfolder : srcSubfolders) {
            Folder destSubfolder = repository.addFolder(curDestFolder.getFolderId(), srcSubfolder.getName(),
                    srcSubfolder.getDescription(), serviceContext);

            folders.offer(new Folder[] { srcSubfolder, destSubfolder });
        }

        Folder[] next = folders.poll();

        if (next == null) {
            break;
        } else {
            curSrcFolder = next[0];
            curDestFolder = next[1];
        }
    }

    TransactionCommitCallbackUtil.registerCallback(new Callable<Void>() {

        public Void call() throws Exception {
            for (FileEntry fileEntry : fileEntries) {
                DLProcessorRegistryUtil.trigger(fileEntry);
            }

            return null;
        }

    });
}

From source file:com.liferay.portlet.imagegallerydisplay.util.IGUtil.java

License:Open Source License

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

    String strutsAction = ParamUtil.getString(request, "struts_action");

    PortletURL portletURL = renderResponse.createRenderURL();

    if (strutsAction.equals("/image_gallery_display/select_folder")) {
        ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

        portletURL.setWindowState(LiferayWindowState.POP_UP);

        portletURL.setParameter("struts_action", strutsAction);

        PortalUtil.addPortletBreadcrumbEntry(request, themeDisplay.translate("home"), portletURL.toString());
    } else {//from   ww w .  j a v a 2s. co  m
        portletURL.setParameter("struts_action", "/image_gallery_display/view");
    }

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

    Collections.reverse(ancestorFolders);

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

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

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

    if (strutsAction.equals("/journal/select_image_gallery")) {
        portletURL.setParameter("groupId", String.valueOf(folder.getGroupId()));
    }

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

From source file:com.liferay.sevencogs.hook.upgrade.v1_0_0.UpgradeCompany.java

License:Open Source License

protected List<User> setupUsers(long companyId) throws Exception {

    // Roles// w w w .j  a va  2s. co  m

    Role adminRole = RoleLocalServiceUtil.getRole(companyId, RoleConstants.ADMINISTRATOR);

    Role portalContentReviewer = RoleLocalServiceUtil.getRole(companyId, "Portal Content Reviewer");

    Role powerUserRole = RoleLocalServiceUtil.getRole(companyId, RoleConstants.POWER_USER);

    Role publisherRole = RoleLocalServiceUtil.getRole(companyId, "Publisher");

    Role writerRole = RoleLocalServiceUtil.getRole(companyId, "Writer");

    // Users

    long[] roleIds = { adminRole.getRoleId(), powerUserRole.getRoleId() };

    User brunoUser = addUser(companyId, "bruno", "Bruno", "Admin", true, "Administrator", roleIds);

    List<User> users = new ArrayList<User>();

    users.add(brunoUser);

    roleIds = new long[] { powerUserRole.getRoleId() };

    User kendraUser = addUser(companyId, "kendra", "Kendra", "Regular", true, "Employee", roleIds);

    users.add(kendraUser);

    roleIds = new long[] { powerUserRole.getRoleId(), writerRole.getRoleId() };

    User michelleUser = addUser(companyId, "michelle", "Michelle", "Writer", false, "Writer", roleIds);

    users.add(michelleUser);

    roleIds = new long[] { powerUserRole.getRoleId(), publisherRole.getRoleId(),
            portalContentReviewer.getRoleId() };

    User richardUser = addUser(companyId, "richard", "Richard", "Publisher", true, "Publisher", roleIds);

    users.add(richardUser);

    // Asset

    AssetCategory learningAssetCategory = _assetCategories.get("Learning");
    AssetCategory liferayAssetCategory = _assetCategories.get("Liferay");

    // Blogs

    ServiceContext serviceContext = new ServiceContext();

    serviceContext.setAssetTagNames(new String[] { "new", "features", "control panel" });
    serviceContext.setAssetCategoryIds(
            new long[] { learningAssetCategory.getCategoryId(), liferayAssetCategory.getCategoryId() });
    serviceContext.setScopeGroupId(brunoUser.getGroupId());

    addBlogsEntry(brunoUser.getUserId(), "New Control Panel!!", "/users/blogs/controlpanel.xml",
            serviceContext);

    serviceContext.setAssetCategoryIds(
            new long[] { learningAssetCategory.getCategoryId(), liferayAssetCategory.getCategoryId() });
    serviceContext.setAssetTagNames(new String[] { "configuration", "portal.properties", "customization" });

    addBlogsEntry(brunoUser.getUserId(), "Configuration of the portal: portal.properties",
            "/users/blogs/portalproperties.xml", serviceContext);

    serviceContext.setAssetCategoryIds(
            new long[] { learningAssetCategory.getCategoryId(), liferayAssetCategory.getCategoryId() });
    serviceContext.setAssetTagNames(new String[] { "new", "wiki", "knowledge" });
    serviceContext.setScopeGroupId(kendraUser.getGroupId());

    addBlogsEntry(kendraUser.getUserId(), "Using the wiki", "/users/blogs/wiki.xml", serviceContext);

    serviceContext.setAssetCategoryIds(
            new long[] { learningAssetCategory.getCategoryId(), liferayAssetCategory.getCategoryId() });
    serviceContext.setAssetTagNames(new String[] { "new", "chat", "communications", "features" });
    serviceContext.setScopeGroupId(michelleUser.getGroupId());

    addBlogsEntry(michelleUser.getUserId(), "We have an amazing Chat!", "/users/blogs/chat.xml",
            serviceContext);

    // Document library

    Folder folder = addDLFolder(brunoUser.getUserId(), brunoUser.getGroupId(), "Important Documents",
            "Documents related with the company");

    serviceContext.setAssetTagNames(new String[] { "document", "budget", "2009" });

    addDLFileEntry(brunoUser.getUserId(), folder.getGroupId(), folder.getFolderId(),
            "/users/document_library/Budget.xls", "Budget.xls", ContentTypes.APPLICATION_VND_MS_EXCEL, "Budget",
            "Budgets for the current year", serviceContext);

    addDLFolder(michelleUser.getUserId(), michelleUser.getGroupId(), "My Documents", "Personal docs");

    folder = addDLFolder(michelleUser.getUserId(), michelleUser.getGroupId(), "Work Documents", "Works docs");

    serviceContext.setAssetTagNames(new String[] { "document", "notes", "meeting" });

    addDLFileEntry(michelleUser.getUserId(), folder.getGroupId(), folder.getFolderId(),
            "/users/document_library/Notes from the last meeting.doc", "Notes from the last meeting.doc",
            ContentTypes.APPLICATION_MSWORD, "Notes from the last meeting", "Important notes", serviceContext);

    addDLFolder(richardUser.getUserId(), richardUser.getGroupId(), "Documentation", StringPool.BLANK);

    folder = addDLFolder(richardUser.getUserId(), richardUser.getGroupId(), "Innovation", "New things");

    serviceContext.setAssetTagNames(new String[] { "new", "features", "2009" });

    addDLFileEntry(richardUser.getUserId(), folder.getGroupId(), folder.getFolderId(),
            "/users/document_library/New Features.ppt", "New Features.ppt",
            ContentTypes.APPLICATION_VND_MS_POWERPOINT, "New Features", "Features for the current year",
            serviceContext);

    // Message boards

    Organization sevenCogsOrganization = OrganizationLocalServiceUtil.getOrganization(companyId, "7Cogs, Inc.");

    serviceContext.setScopeGroupId(sevenCogsOrganization.getGroupId());

    MBCategory mbCategory = addMBCategory(brunoUser.getUserId(), "Using the forum",
            "Some advice on using the forum", serviceContext);

    serviceContext.setAssetTagNames(new String[] { "forums", "liferay", "7cogs" });

    addMBMessage(brunoUser.getUserId(), brunoUser.getFullName(), mbCategory.getGroupId(),
            mbCategory.getCategoryId(), 0, 0, "Nice Forums", "/sample/message_boards/general.xml",
            serviceContext);

    mbCategory = addMBCategory(brunoUser.getUserId(), "General Questions", "Product questions and more!",
            serviceContext);

    serviceContext.setAssetTagNames(new String[] { "vix-998", "liferay" });

    MBMessage vix1Message = addMBMessage(brunoUser.getUserId(), brunoUser.getFullName(),
            mbCategory.getGroupId(), mbCategory.getCategoryId(), 0, 0, "About the Vix-998",
            "/sample/message_boards/vix1.xml", serviceContext);

    serviceContext.setAssetTagNames(new String[] { "vix-998", "latin" });

    MBMessage vix2Message = addMBMessage(richardUser.getUserId(), richardUser.getFullName(),
            mbCategory.getGroupId(), mbCategory.getCategoryId(), vix1Message.getThreadId(),
            vix1Message.getMessageId(), "RE: About the Vix-998", "/sample/message_boards/vix2.xml",
            serviceContext);

    serviceContext.setAssetTagNames(new String[] { "vix-998", "vulgo" });

    addMBMessage(michelleUser.getUserId(), michelleUser.getFullName(), mbCategory.getGroupId(),
            mbCategory.getCategoryId(), vix1Message.getThreadId(), vix2Message.getMessageId(),
            "RE: About the Vix-998", "/sample/message_boards/vix3.xml", serviceContext);

    // Social

    addSocialRequest(michelleUser, brunoUser, true);
    addSocialRequest(michelleUser, kendraUser, true);
    addSocialRequest(michelleUser, richardUser, true);

    addSocialRequest(kendraUser, brunoUser, false);
    addSocialRequest(kendraUser, richardUser, false);

    return users;
}

From source file:org.opencps.paymentmgt.portlet.PaymentMgtFrontOfficePortlet.java

License:Open Source License

/**
 * Upload file/*  ww  w .  j  a  va  2 s.  c o m*/
 * 
 * @param actionRequest
 * @param actionResponse
 * @return
 * @throws Exception
 */
protected FileEntry updateFileEntry(ActionRequest actionRequest, ActionResponse actionResponse)
        throws Exception {

    UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest);

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

    String cmd = ParamUtil.getString(uploadPortletRequest, Constants.CMD);

    long repositoryId = themeDisplay.getScopeGroupId();

    long folderId = 0;

    Folder folderFile = initFolderService(actionRequest, themeDisplay);

    if (Validator.isNotNull(folderFile)) {
        folderId = folderFile.getFolderId();
    }

    Date now = new Date();
    String sourceFileName = now.getTime() + "_" + uploadPortletRequest.getFileName("uploadedFile");
    String title = ParamUtil.getString(uploadPortletRequest, "fileName");

    String description = ParamUtil.getString(uploadPortletRequest, "description");
    String changeLog = ParamUtil.getString(uploadPortletRequest, "changeLog");
    System.out.println("----FILE NAME----" + sourceFileName);
    if (folderId > 0) {
        Folder folder = DLAppServiceUtil.getFolder(folderId);

        if (folder.getGroupId() != themeDisplay.getScopeGroupId()) {
            throw new NoSuchFolderException("{folderId=" + folderId + "}");
        }
    }

    InputStream inputStream = null;

    try {
        String contentType = uploadPortletRequest.getContentType("uploadedFile");

        long size = uploadPortletRequest.getSize("uploadedFile");

        if ((cmd.equals(Constants.ADD) || cmd.equals(Constants.ADD_DYNAMIC)) && (size == 0)) {

            contentType = MimeTypesUtil.getContentType(title);
        }

        inputStream = uploadPortletRequest.getFileAsStream("uploadedFile");

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

        FileEntry fileEntry = null;

        // Add file entry

        fileEntry = DLAppServiceUtil.addFileEntry(repositoryId, folderId, sourceFileName, contentType,
                sourceFileName, description, changeLog, inputStream, size, serviceContext);
        System.out.println("----FILE ENTRY ID----" + fileEntry.getFileEntryId());
        AssetPublisherUtil.addAndStoreSelection(actionRequest, DLFileEntry.class.getName(),
                fileEntry.getFileEntryId(), -1);

        AssetPublisherUtil.addRecentFolderId(actionRequest, DLFileEntry.class.getName(), folderId);

        return fileEntry;
    } catch (Exception e) {
        e.printStackTrace();
        UploadException uploadException = (UploadException) actionRequest
                .getAttribute(WebKeys.UPLOAD_EXCEPTION);

        if (uploadException != null) {
            if (uploadException.isExceededLiferayFileItemSizeLimit()) {
                throw new LiferayFileItemException();
            } else if (uploadException.isExceededSizeLimit()) {
                throw new FileSizeException(uploadException.getCause());
            }
        }

        throw e;
    } finally {
        StreamUtil.cleanUp(inputStream);
    }
}

From source file:org.opencps.servicemgt.service.impl.TemplateFileLocalServiceImpl.java

License:Open Source License

protected FileEntry updateFileEntry(ActionRequest actionRequest, ActionResponse actionResponse)
        throws Exception {

    UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest);

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

    String cmd = ParamUtil.getString(uploadPortletRequest, Constants.CMD);

    long repositoryId = themeDisplay.getScopeGroupId();

    long folderId = 0;

    Folder folderFile = initFolderService(actionRequest, themeDisplay);

    if (Validator.isNotNull(folderFile)) {
        folderId = folderFile.getFolderId();
    }// ww  w  .  ja v a2 s. c  o  m

    String sourceFileName = uploadPortletRequest.getFileName("uploadedFile");
    String title = ParamUtil.getString(uploadPortletRequest, "fileName");

    String description = ParamUtil.getString(uploadPortletRequest, "description");
    String changeLog = ParamUtil.getString(uploadPortletRequest, "changeLog");

    if (folderId > 0) {
        Folder folder = DLAppServiceUtil.getFolder(folderId);

        if (folder.getGroupId() != themeDisplay.getScopeGroupId()) {
            throw new NoSuchFolderException("{folderId=" + folderId + "}");
        }
    }

    InputStream inputStream = null;

    try {
        String contentType = uploadPortletRequest.getContentType("uploadedFile");

        long size = uploadPortletRequest.getSize("uploadedFile");

        if ((cmd.equals(Constants.ADD) || cmd.equals(Constants.ADD_DYNAMIC)) && (size == 0)) {

            contentType = MimeTypesUtil.getContentType(title);
        }

        inputStream = uploadPortletRequest.getFileAsStream("uploadedFile");

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

        serviceContext.setAddGroupPermissions(true);
        serviceContext.setAddGuestPermissions(true);

        FileEntry fileEntry = null;

        // Add file entry

        fileEntry = DLAppServiceUtil.addFileEntry(repositoryId, folderId, sourceFileName, contentType,
                sourceFileName, description, changeLog, inputStream, size, serviceContext);

        AssetPublisherUtil.addAndStoreSelection(actionRequest, DLFileEntry.class.getName(),
                fileEntry.getFileEntryId(), -1);

        AssetPublisherUtil.addRecentFolderId(actionRequest, DLFileEntry.class.getName(), folderId);

        return fileEntry;
    } catch (Exception e) {
        UploadException uploadException = (UploadException) actionRequest
                .getAttribute(WebKeys.UPLOAD_EXCEPTION);

        if (uploadException != null) {
            if (uploadException.isExceededLiferayFileItemSizeLimit()) {
                throw new LiferayFileItemException();
            } else if (uploadException.isExceededSizeLimit()) {
                throw new FileSizeException(uploadException.getCause());
            }
        }

        throw e;
    } finally {
        StreamUtil.cleanUp(inputStream);
    }
}