Search in sources :

Example 6 with Folder

use of com.liferay.portal.kernel.repository.model.Folder in project liferay-ide by liferay.

the class EditorPortlet method serveAddFolder.

protected void serveAddFolder(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception {
    long parentFolderId = ParamUtil.getLong(resourceRequest, "parentFolderId");
    Folder parentFolder = DLAppServiceUtil.getFolder(parentFolderId);
    String folderName = ParamUtil.getString(resourceRequest, "folderName");
    ServiceContext serviceContext = ServiceContextFactory.getInstance(resourceRequest);
    serviceContext.setAddGroupPermissions(true);
    serviceContext.setAddGuestPermissions(true);
    serviceContext.setScopeGroupId(parentFolder.getGroupId());
    Folder folder = DLAppServiceUtil.addFolder(parentFolder.getRepositoryId(), parentFolderId, folderName, StringPool.BLANK, serviceContext);
    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
    jsonObject.put("folderId", folder.getFolderId());
    writeJSON(resourceRequest, resourceResponse, jsonObject);
}
Also used : JSONObject(com.liferay.portal.kernel.json.JSONObject) ServiceContext(com.liferay.portal.service.ServiceContext) Folder(com.liferay.portal.kernel.repository.model.Folder)

Example 7 with Folder

use of com.liferay.portal.kernel.repository.model.Folder in project liferay-ide by liferay.

the class EditorPortlet method serveUpdateFolderName.

protected void serveUpdateFolderName(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception {
    long folderId = ParamUtil.getLong(resourceRequest, "folderId");
    Folder folder = DLAppServiceUtil.getFolder(folderId);
    String folderName = ParamUtil.getString(resourceRequest, "folderName");
    ServiceContext serviceContext = ServiceContextFactory.getInstance(resourceRequest);
    DLAppServiceUtil.updateFolder(folderId, folderName, folder.getDescription(), serviceContext);
    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
    writeJSON(resourceRequest, resourceResponse, jsonObject);
}
Also used : JSONObject(com.liferay.portal.kernel.json.JSONObject) ServiceContext(com.liferay.portal.service.ServiceContext) Folder(com.liferay.portal.kernel.repository.model.Folder)

Example 8 with Folder

use of com.liferay.portal.kernel.repository.model.Folder in project liferay-ide by liferay.

the class EditorPortlet method serveGetFolderChildren.

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);
    }
    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);
}
Also used : Gadget(com.liferay.opensocial.model.Gadget) JSONArray(com.liferay.portal.kernel.json.JSONArray) Folder(com.liferay.portal.kernel.repository.model.Folder) IOException(java.io.IOException) PortletException(javax.portlet.PortletException) RepositoryModelNameComparator(com.liferay.portlet.documentlibrary.util.comparator.RepositoryModelNameComparator) JSONObject(com.liferay.portal.kernel.json.JSONObject) PermissionChecker(com.liferay.portal.security.permission.PermissionChecker) FileEntry(com.liferay.portal.kernel.repository.model.FileEntry) ThemeDisplay(com.liferay.portal.theme.ThemeDisplay)

Example 9 with Folder

use of com.liferay.portal.kernel.repository.model.Folder in project liferay-ide by liferay.

the class SongImpl method getFileEntry.

protected FileEntry getFileEntry(ThemeDisplay themeDisplay, String folderName) throws SystemException {
    Repository repository = PortletFileRepositoryUtil.fetchPortletRepository(getGroupId(), Constants.JUKEBOX_PORTLET_REPOSITORY);
    if (repository == null) {
        return null;
    }
    try {
        Folder folder = PortletFileRepositoryUtil.getPortletFolder(0, repository.getRepositoryId(), DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, String.valueOf(getSongId()), null);
        Folder songFolder = PortletFileRepositoryUtil.getPortletFolder(0, repository.getRepositoryId(), folder.getFolderId(), folderName, null);
        List<FileEntry> fileEntries = PortletFileRepositoryUtil.getPortletFileEntries(themeDisplay.getScopeGroupId(), songFolder.getFolderId());
        if (fileEntries.isEmpty()) {
            return null;
        }
        return fileEntries.get(0);
    } catch (Exception e) {
        return null;
    }
}
Also used : Repository(com.liferay.portal.model.Repository) FileEntry(com.liferay.portal.kernel.repository.model.FileEntry) Folder(com.liferay.portal.kernel.repository.model.Folder) PortalException(com.liferay.portal.kernel.exception.PortalException) SystemException(com.liferay.portal.kernel.exception.SystemException)

Example 10 with Folder

use of com.liferay.portal.kernel.repository.model.Folder in project liferay-ide by liferay.

the class KBArticleAttachmentsUtil method getFolderId.

public static long getFolderId(long groupId, long userId, long resourcePrimKey) throws PortalException, SystemException {
    ServiceContext serviceContext = new ServiceContext();
    serviceContext.setAddGroupPermissions(true);
    serviceContext.setAddGuestPermissions(true);
    Repository repository = PortletFileRepositoryUtil.addPortletRepository(groupId, PortletKeys.KNOWLEDGE_BASE_ARTICLE, serviceContext);
    Folder folder = PortletFileRepositoryUtil.addPortletFolder(userId, repository.getRepositoryId(), DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, String.valueOf(resourcePrimKey), serviceContext);
    return folder.getFolderId();
}
Also used : Repository(com.liferay.portal.model.Repository) ServiceContext(com.liferay.portal.service.ServiceContext) Folder(com.liferay.portal.kernel.repository.model.Folder)

Aggregations

Folder (com.liferay.portal.kernel.repository.model.Folder)19 FileEntry (com.liferay.portal.kernel.repository.model.FileEntry)7 ServiceContext (com.liferay.portal.service.ServiceContext)6 PortalException (com.liferay.portal.kernel.exception.PortalException)5 SystemException (com.liferay.portal.kernel.exception.SystemException)5 Repository (com.liferay.portal.model.Repository)5 User (com.liferay.portal.model.User)5 JSONObject (com.liferay.portal.kernel.json.JSONObject)4 DLFolder (com.liferay.portlet.documentlibrary.model.DLFolder)4 Indexable (com.liferay.portal.kernel.search.Indexable)3 IOException (java.io.IOException)3 ArrayList (java.util.ArrayList)3 Song (org.liferay.jukebox.model.Song)3 NoSuchGroupException (com.liferay.portal.NoSuchGroupException)2 RepositoryException (com.liferay.portal.kernel.repository.RepositoryException)2 ServiceContext (com.liferay.portal.kernel.service.ServiceContext)2 Group (com.liferay.portal.model.Group)2 PrincipalException (com.liferay.portal.security.auth.PrincipalException)2 ThemeDisplay (com.liferay.portal.theme.ThemeDisplay)2 NoSuchFileEntryException (com.liferay.portlet.documentlibrary.NoSuchFileEntryException)2