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

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

Introduction

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

Prototype

public long getFolderId();

Source Link

Usage

From source file:com.liferay.opensocial.editor.portlet.EditorPortlet.java

License:Open Source License

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

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

    long repositoryId = ParamUtil.getLong(resourceRequest, "repositoryId");
    long folderId = ParamUtil.getLong(resourceRequest, "folderId");

    List<Folder> folders = DLAppServiceUtil.getFolders(repositoryId, folderId);

    folders = ListUtil.sort(folders, new RepositoryModelNameComparator(true));

    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    for (Folder folder : folders) {
        JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

        jsonObject.put("entryId", folder.getFolderId());
        jsonObject.put("label", folder.getName());
        jsonObject.put("leaf", false);
        jsonObject.put("type", "editor");

        jsonArray.put(jsonObject);/*from   www .  j  ava  2 s.c  om*/
    }

    boolean getFileEntries = ParamUtil.getBoolean(resourceRequest, "getFileEntries");

    if (getFileEntries) {
        PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

        List<FileEntry> fileEntries = DLAppServiceUtil.getFileEntries(repositoryId, folderId);

        fileEntries = ListUtil.sort(fileEntries, new RepositoryModelNameComparator(true));

        for (FileEntry fileEntry : fileEntries) {
            JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

            jsonObject.put("entryId", fileEntry.getFileEntryId());

            String portalURL = PortalUtil.getPortalURL(themeDisplay);

            String fileEntryURL = ShindigUtil.getFileEntryURL(portalURL, fileEntry.getFileEntryId());

            jsonObject.put("fileEntryURL", fileEntryURL);

            long gadgetId = 0;

            try {
                Gadget gadget = GadgetLocalServiceUtil.getGadget(themeDisplay.getCompanyId(), fileEntryURL);

                gadgetId = gadget.getGadgetId();
            } catch (Exception e) {
            }

            jsonObject.put("gadgetId", gadgetId);

            jsonObject.put("label", fileEntry.getTitle());
            jsonObject.put("leaf", true);

            JSONObject jsonPermissions = JSONFactoryUtil.createJSONObject();

            if (gadgetId > 0) {
                boolean unpublishPermission = GadgetPermission.contains(permissionChecker,
                        themeDisplay.getScopeGroupId(), gadgetId, ActionKeys.DELETE);

                jsonPermissions.put("unpublishPermission", unpublishPermission);
            }

            jsonObject.put("permissions", jsonPermissions);

            jsonObject.put("type", "editor");

            jsonArray.put(jsonObject);
        }
    }

    writeJSON(resourceRequest, resourceResponse, jsonArray);
}

From source file:com.liferay.opensocial.shindig.service.LiferayAlbumService.java

License:Open Source License

protected void doUpdateAlbum(UserId userId, String appId, Album album, String albumId,
        SecurityToken securityToken) throws Exception {

    long userIdLong = GetterUtil.getLong(userId.getUserId(securityToken));

    User user = UserLocalServiceUtil.getUserById(userIdLong);

    if (!ShindigUtil.isValidUser(user)) {
        return;// w  w  w.j ava  2 s  .c o  m
    }

    Group group = user.getGroup();

    long groupIdLong = group.getGroupId();

    ServiceContext serviceContext = new ServiceContext();

    serviceContext.setAddGroupPermissions(true);
    serviceContext.setAddGuestPermissions(true);
    serviceContext.setExpandoBridgeAttributes(SerializerUtil.toExpandoAttributes(album, _ALBUM_FIELDS,
            user.getCompanyId(), DLFolder.class.getName()));
    serviceContext.setScopeGroupId(groupIdLong);

    if (albumId == null) {
        DLAppServiceUtil.addFolder(groupIdLong, DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, album.getTitle(),
                album.getDescription(), serviceContext);
    } else {
        Folder folder = DLAppLocalServiceUtil.getFolder(GetterUtil.getLong(albumId));

        DLAppServiceUtil.updateFolder(folder.getFolderId(), album.getTitle(), album.getDescription(),
                serviceContext);
    }
}

From source file:com.liferay.opensocial.shindig.service.LiferayAlbumService.java

License:Open Source License

protected Album toAlbum(Folder folder, Set<String> fields, SecurityToken securityToken) throws JSONException {

    Album album = new AlbumImpl();

    album.setDescription(folder.getDescription());
    album.setId(String.valueOf(folder.getFolderId()));
    album.setOwnerId(String.valueOf(folder.getUserId()));
    album.setTitle(folder.getName());/*from w  ww . j  ava 2s. com*/

    SerializerUtil.copyProperties(folder.getAttributes(), album, _ALBUM_FIELDS);

    return album;
}

From source file:com.liferay.portlet.documentlibrary.atom.FolderAtomCollectionAdapter.java

License:Open Source License

public AtomEntryContent getEntryContent(Folder folder, AtomRequestContext atomRequestContext) {

    AtomEntryContent atomEntryContent = new AtomEntryContent(AtomEntryContent.Type.XML);

    String srcLink = AtomUtil.createCollectionLink(atomRequestContext,
            FileEntryAtomCollectionAdapter.COLLECTION_NAME);

    srcLink += "?folderId=" + folder.getFolderId();

    atomEntryContent.setSrcLink(srcLink);

    return atomEntryContent;
}

From source file:com.liferay.portlet.documentlibrary.atom.FolderAtomCollectionAdapter.java

License:Open Source License

@Override
protected void doPutEntry(Folder folder, String title, String summary, String content, Date date,
        AtomRequestContext atomRequestContext) throws Exception {

    ServiceContext serviceContext = new ServiceContext();

    DLAppServiceUtil.updateFolder(folder.getFolderId(), title, summary, serviceContext);
}

From source file:com.liferay.portlet.documentlibrary.lar.DLDisplayPortletDataHandlerImpl.java

License:Open Source License

@Override
protected String doExportData(PortletDataContext portletDataContext, String portletId,
        PortletPreferences portletPreferences) throws Exception {

    portletDataContext.addPermissions("com.liferay.portlet.documentlibrary",
            portletDataContext.getScopeGroupId());

    long rootFolderId = GetterUtil.getLong(portletPreferences.getValue("rootFolderId", null));

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("documentlibrary-display-data");

    Element fileEntryTypesElement = rootElement.addElement("file-entry-types");
    Element foldersElement = rootElement.addElement("folders");
    Element fileEntriesElement = rootElement.addElement("file-entries");
    Element fileShortcutsElement = rootElement.addElement("file-shortcuts");
    Element fileRanksElement = rootElement.addElement("file-ranks");

    if (rootFolderId == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        List<Folder> folders = FolderUtil.findByRepositoryId(portletDataContext.getScopeGroupId());

        for (Folder folder : folders) {
            DLPortletDataHandlerImpl.exportFolder(portletDataContext, fileEntryTypesElement, foldersElement,
                    fileEntriesElement, fileShortcutsElement, fileRanksElement, folder, false);
        }/*  w  w  w  .ja v  a  2  s .c o m*/
    } else {
        Folder folder = FolderUtil.findByPrimaryKey(rootFolderId);

        rootElement.addAttribute("root-folder-id", String.valueOf(folder.getFolderId()));

        DLPortletDataHandlerImpl.exportFolder(portletDataContext, fileEntryTypesElement, foldersElement,
                fileEntriesElement, fileShortcutsElement, fileRanksElement, folder, true);
    }

    return document.formattedString();
}

From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java

License:Open Source License

protected static void exportFolder(PortletDataContext portletDataContext, Element fileEntryTypesElement,
        Element foldersElement, Element fileEntriesElement, Element fileShortcutsElement,
        Element fileRanksElement, Element repositoriesElement, Element repositoryEntriesElement, Folder folder,
        boolean recurse) throws Exception {

    if (!portletDataContext.isWithinDateRange(folder.getModifiedDate())) {
        return;/*from   ww  w  . ja v  a  2 s. c  o  m*/
    }

    if (folder.isMountPoint()) {
        Repository repository = RepositoryUtil.findByPrimaryKey(folder.getRepositoryId());

        exportRepository(portletDataContext, repositoriesElement, repositoryEntriesElement, repository);

        return;
    } else if (!folder.isDefaultRepository()) {

        // No need to export non-Liferay repository items since they would
        // be exported as part of repository export

        return;
    }

    exportParentFolder(portletDataContext, fileEntryTypesElement, foldersElement, repositoriesElement,
            repositoryEntriesElement, folder.getParentFolderId());

    String path = getFolderPath(portletDataContext, folder);

    if (!portletDataContext.isPathNotProcessed(path)) {
        return;
    }

    Element folderElement = foldersElement.addElement("folder");

    exportFolderFileEntryTypes(portletDataContext, folder, fileEntryTypesElement, folderElement);

    portletDataContext.addClassedModel(folderElement, path, folder, _NAMESPACE);

    if (recurse) {
        List<Folder> folders = FolderUtil.findByR_P(folder.getRepositoryId(), folder.getFolderId());

        for (Folder curFolder : folders) {
            exportFolder(portletDataContext, fileEntryTypesElement, foldersElement, fileEntriesElement,
                    fileShortcutsElement, fileRanksElement, repositoriesElement, repositoryEntriesElement,
                    curFolder, recurse);
        }
    }

    List<FileEntry> fileEntries = FileEntryUtil.findByR_F(folder.getRepositoryId(), folder.getFolderId());

    for (FileEntry fileEntry : fileEntries) {
        exportFileEntry(portletDataContext, fileEntryTypesElement, foldersElement, fileEntriesElement,
                fileRanksElement, repositoriesElement, repositoryEntriesElement, fileEntry, true);
    }

    if (portletDataContext.getBooleanParameter(_NAMESPACE, "shortcuts")) {
        List<DLFileShortcut> fileShortcuts = DLFileShortcutUtil.findByG_F(folder.getRepositoryId(),
                folder.getFolderId());

        for (DLFileShortcut fileShortcut : fileShortcuts) {
            exportFileShortcut(portletDataContext, fileEntryTypesElement, foldersElement, fileShortcutsElement,
                    repositoriesElement, repositoryEntriesElement, fileShortcut);
        }
    }
}

From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java

License:Open Source License

protected static void exportFolderFileEntryTypes(PortletDataContext portletDataContext, Folder folder,
        Element fileEntryTypesElement, Element folderElement) throws Exception {

    List<DLFileEntryType> dlFileEntryTypes = DLFileEntryTypeLocalServiceUtil.getFolderFileEntryTypes(
            new long[] { portletDataContext.getScopeGroupId() }, folder.getFolderId(), false);

    String[] fileEntryTypeUuids = new String[dlFileEntryTypes.size()];

    long defaultFileEntryTypeId = DLFileEntryTypeLocalServiceUtil
            .getDefaultFileEntryTypeId(folder.getFolderId());

    String defaultFileEntryTypeUuid = StringPool.BLANK;

    for (int i = 0; i < dlFileEntryTypes.size(); i++) {
        DLFileEntryType dlFileEntryType = dlFileEntryTypes.get(i);

        if (!isFileEntryTypeExportable(portletDataContext.getCompanyId(), dlFileEntryType)) {

            continue;
        }/*from  ww w  .j a  v  a 2 s. c o m*/

        fileEntryTypeUuids[i] = dlFileEntryType.getUuid();

        if (defaultFileEntryTypeId == dlFileEntryType.getFileEntryTypeId()) {

            defaultFileEntryTypeUuid = dlFileEntryType.getUuid();
        }

        exportFileEntryType(portletDataContext, fileEntryTypesElement, dlFileEntryType);
    }

    folderElement.addAttribute("fileEntryTypeUuids", StringUtil.merge(fileEntryTypeUuids));
    folderElement.addAttribute("defaultFileEntryTypeUuid", defaultFileEntryTypeUuid);
}

From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java

License:Open Source License

protected static String getFolderPath(PortletDataContext portletDataContext, Folder folder) {

    StringBundler sb = new StringBundler(4);

    sb.append(portletDataContext.getPortletPath(PortletKeys.DOCUMENT_LIBRARY));
    sb.append("/folders/");
    sb.append(folder.getFolderId());
    sb.append(".xml");

    return sb.toString();
}

From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java

License:Open Source License

protected static void importFolder(PortletDataContext portletDataContext, String folderPath,
        Element folderElement, Folder folder) throws Exception {

    long userId = portletDataContext.getUserId(folder.getUserUuid());

    Map<Long, Long> folderIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(DLFolder.class);

    long parentFolderId = MapUtil.getLong(folderIds, folder.getParentFolderId(), folder.getParentFolderId());

    ServiceContext serviceContext = portletDataContext.createServiceContext(folderPath, folder, _NAMESPACE);

    if ((parentFolderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID)
            && (parentFolderId == folder.getParentFolderId())) {

        String path = getImportFolderPath(portletDataContext, parentFolderId);

        Folder parentFolder = (Folder) portletDataContext.getZipEntryAsObject(path);

        importFolder(portletDataContext, path, folderElement, parentFolder);

        parentFolderId = MapUtil.getLong(folderIds, folder.getParentFolderId(), folder.getParentFolderId());
    }/* w w w  .j ava  2s  .  c o  m*/

    Folder importedFolder = null;

    if (portletDataContext.isDataStrategyMirror()) {
        Folder existingFolder = FolderUtil.fetchByUUID_R(folder.getUuid(),
                portletDataContext.getScopeGroupId());

        if (existingFolder == null) {
            String name = getFolderName(null, portletDataContext.getScopeGroupId(), parentFolderId,
                    folder.getName(), 2);

            serviceContext.setUuid(folder.getUuid());

            importedFolder = DLAppLocalServiceUtil.addFolder(userId, portletDataContext.getScopeGroupId(),
                    parentFolderId, name, folder.getDescription(), serviceContext);
        } else {
            String name = getFolderName(folder.getUuid(), portletDataContext.getScopeGroupId(), parentFolderId,
                    folder.getName(), 2);

            importedFolder = DLAppLocalServiceUtil.updateFolder(existingFolder.getFolderId(), parentFolderId,
                    name, folder.getDescription(), serviceContext);
        }
    } else {
        String name = getFolderName(null, portletDataContext.getScopeGroupId(), parentFolderId,
                folder.getName(), 2);

        importedFolder = DLAppLocalServiceUtil.addFolder(userId, portletDataContext.getScopeGroupId(),
                parentFolderId, name, folder.getDescription(), serviceContext);
    }

    importFolderFileEntryTypes(portletDataContext, folderElement, importedFolder, serviceContext);

    portletDataContext.importClassedModel(folder, importedFolder, _NAMESPACE);
}