List of usage examples for com.liferay.portal.kernel.repository.model Folder getGroupId
@Override public long getGroupId();
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); } }