List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_ANY
int STATUS_ANY
To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_ANY.
Click Source Link
From source file:com.liferay.portlet.documentlibrary.service.impl.DLAppLocalServiceImpl.java
License:Open Source License
protected FileEntry copyFileEntry(long userId, LocalRepository toLocalRepository, FileEntry fileEntry, long newFolderId, ServiceContext serviceContext) throws PortalException, SystemException { List<FileVersion> fileVersions = fileEntry.getFileVersions(WorkflowConstants.STATUS_ANY); FileVersion latestFileVersion = fileVersions.get(fileVersions.size() - 1); FileEntry destinationFileEntry = toLocalRepository.addFileEntry(userId, newFolderId, fileEntry.getTitle(), latestFileVersion.getMimeType(), latestFileVersion.getTitle(), latestFileVersion.getDescription(), StringPool.BLANK, latestFileVersion.getContentStream(false), latestFileVersion.getSize(), serviceContext);/* www . j a va 2 s . co m*/ for (int i = fileVersions.size() - 2; i >= 0; i--) { FileVersion fileVersion = fileVersions.get(i); FileVersion previousFileVersion = fileVersions.get(i + 1); try { destinationFileEntry = toLocalRepository.updateFileEntry(userId, destinationFileEntry.getFileEntryId(), fileEntry.getTitle(), destinationFileEntry.getMimeType(), destinationFileEntry.getTitle(), destinationFileEntry.getDescription(), StringPool.BLANK, isMajorVersion(fileVersion, previousFileVersion), fileVersion.getContentStream(false), fileVersion.getSize(), serviceContext); } catch (PortalException pe) { toLocalRepository.deleteFileEntry(destinationFileEntry.getFileEntryId()); throw pe; } } dlAppHelperLocalService.addFileEntry(userId, destinationFileEntry, destinationFileEntry.getFileVersion(), serviceContext); return destinationFileEntry; }
From source file:com.liferay.portlet.documentlibrary.service.impl.DLAppServiceImpl.java
License:Open Source License
protected FileEntry copyFileEntry(Repository toRepository, FileEntry fileEntry, long newFolderId, ServiceContext serviceContext) throws PortalException, SystemException { List<FileVersion> fileVersions = fileEntry.getFileVersions(WorkflowConstants.STATUS_ANY); FileVersion latestFileVersion = fileVersions.get(fileVersions.size() - 1); FileEntry destinationFileEntry = toRepository.addFileEntry(newFolderId, fileEntry.getTitle(), latestFileVersion.getMimeType(), latestFileVersion.getTitle(), latestFileVersion.getDescription(), StringPool.BLANK, latestFileVersion.getContentStream(false), latestFileVersion.getSize(), serviceContext);/*from ww w . j a v a2 s . c o m*/ for (int i = fileVersions.size() - 2; i >= 0; i--) { FileVersion fileVersion = fileVersions.get(i); FileVersion previousFileVersion = fileVersions.get(i + 1); try { destinationFileEntry = toRepository.updateFileEntry(destinationFileEntry.getFileEntryId(), fileEntry.getTitle(), destinationFileEntry.getMimeType(), destinationFileEntry.getTitle(), destinationFileEntry.getDescription(), StringPool.BLANK, isMajorVersion(previousFileVersion, fileVersion), fileVersion.getContentStream(false), fileVersion.getSize(), serviceContext); } catch (PortalException pe) { toRepository.deleteFileEntry(destinationFileEntry.getFileEntryId()); throw pe; } } dlAppHelperLocalService.addFileEntry(getUserId(), destinationFileEntry, destinationFileEntry.getFileVersion(), serviceContext); return destinationFileEntry; }
From source file:com.liferay.portlet.documentlibrary.service.impl.DLAppServiceImpl.java
License:Open Source License
protected Folder moveFolders(long folderId, long parentFolderId, Repository fromRepository, Repository toRepository, ServiceContext serviceContext) throws PortalException, SystemException { Folder folder = fromRepository.getFolder(folderId); Folder newFolder = toRepository.addFolder(parentFolderId, folder.getName(), folder.getDescription(), serviceContext);/*from w w w.ja v a 2s.c o m*/ List<Object> foldersAndFileEntriesAndFileShortcuts = getFoldersAndFileEntriesAndFileShortcuts( fromRepository.getRepositoryId(), folderId, WorkflowConstants.STATUS_ANY, true, QueryUtil.ALL_POS, QueryUtil.ALL_POS); try { for (Object folderAndFileEntryAndFileShortcut : foldersAndFileEntriesAndFileShortcuts) { if (folderAndFileEntryAndFileShortcut instanceof FileEntry) { FileEntry fileEntry = (FileEntry) folderAndFileEntryAndFileShortcut; copyFileEntry(toRepository, fileEntry, newFolder.getFolderId(), serviceContext); } else if (folderAndFileEntryAndFileShortcut instanceof Folder) { Folder currentFolder = (Folder) folderAndFileEntryAndFileShortcut; moveFolders(currentFolder.getFolderId(), newFolder.getFolderId(), fromRepository, toRepository, serviceContext); } else if (folderAndFileEntryAndFileShortcut instanceof DLFileShortcut) { if (newFolder.isSupportsShortcuts()) { DLFileShortcut dlFileShorcut = (DLFileShortcut) folderAndFileEntryAndFileShortcut; dlFileShortcutService.addFileShortcut(dlFileShorcut.getGroupId(), newFolder.getFolderId(), dlFileShorcut.getToFileEntryId(), serviceContext); } } } } catch (PortalException pe) { toRepository.deleteFolder(newFolder.getFolderId()); throw pe; } try { fromRepository.deleteFolder(folderId); } catch (PortalException pe) { toRepository.deleteFolder(newFolder.getFolderId()); throw pe; } return newFolder; }
From source file:com.liferay.portlet.documentlibrary.service.impl.DLFileEntryLocalServiceImpl.java
License:Open Source License
protected void convertExtraSettings(DLFileEntry dlFileEntry, String[] keys) throws PortalException, SystemException { UnicodeProperties extraSettingsProperties = dlFileEntry.getExtraSettingsProperties(); ExpandoBridge expandoBridge = dlFileEntry.getExpandoBridge(); convertExtraSettings(extraSettingsProperties, expandoBridge, keys); dlFileEntry.setExtraSettingsProperties(extraSettingsProperties); dlFileEntryPersistence.update(dlFileEntry, false); List<DLFileVersion> dlFileVersions = dlFileVersionLocalService.getFileVersions(dlFileEntry.getFileEntryId(), WorkflowConstants.STATUS_ANY); for (DLFileVersion dlFileVersion : dlFileVersions) { convertExtraSettings(dlFileEntry, dlFileVersion, keys); }/*from www . j a va 2 s . co m*/ }
From source file:com.liferay.portlet.documentlibrary.service.impl.DLFileEntryServiceImpl.java
License:Open Source License
public List<DLFileEntry> getFileEntries(long groupId, long folderId, String[] mimeTypes, int start, int end, OrderByComparator obc) throws SystemException { List<Long> folderIds = new ArrayList<Long>(); folderIds.add(folderId);//from ww w .ja va2 s . c o m return dlFileEntryFinder.findByG_U_F_M_S(groupId, 0, folderIds, mimeTypes, WorkflowConstants.STATUS_ANY, start, end, obc); }
From source file:com.liferay.portlet.documentlibrary.service.impl.DLFileEntryServiceImpl.java
License:Open Source License
public int getFileEntriesCount(long groupId, long folderId, String[] mimeTypes) throws SystemException { List<Long> folderIds = new ArrayList<Long>(); folderIds.add(folderId);//from www . j ava 2 s . c o m return dlFileEntryFinder.countByG_U_F_M_S(groupId, 0, folderIds, mimeTypes, WorkflowConstants.STATUS_ANY); }
From source file:com.liferay.portlet.documentlibrary.service.impl.DLFileVersionLocalServiceImpl.java
License:Open Source License
public List<DLFileVersion> getFileVersions(long fileEntryId, int status) throws SystemException { if (status == WorkflowConstants.STATUS_ANY) { return dlFileVersionPersistence.findByFileEntryId(fileEntryId); } else {/*from ww w .ja v a 2 s.c o m*/ return dlFileVersionPersistence.findByF_S(fileEntryId, status); } }
From source file:com.liferay.portlet.documentlibrary.service.impl.DLFolderLocalServiceImpl.java
License:Open Source License
public int getFileEntriesAndFileShortcutsCount(long groupId, long folderId, int status) throws SystemException { int fileEntriesCount = 0; if ((status == WorkflowConstants.STATUS_ANY)) { fileEntriesCount = dlFileEntryPersistence.countByG_F(groupId, folderId); } else {//ww w . ja v a2 s.com fileEntriesCount = dlFolderFinder.countFE_ByG_F_S(groupId, folderId, status); } int fileShortcutsCount = dlFileShortcutPersistence.countByG_F_S(groupId, folderId, 0); return fileEntriesCount + fileShortcutsCount; }
From source file:com.liferay.portlet.documentlibrary.service.impl.DLFolderServiceImpl.java
License:Open Source License
public int getFileEntriesAndFileShortcutsCount(long groupId, long folderId, int status) throws SystemException { int fileEntriesCount = 0; if ((status == WorkflowConstants.STATUS_ANY) && !InlineSQLHelperUtil.isEnabled(groupId)) { fileEntriesCount = dlFileEntryPersistence.countByG_F(groupId, folderId); } else {/* w ww . ja v a 2 s . c o m*/ fileEntriesCount = dlFolderFinder.filterCountFE_ByG_F_S(groupId, folderId, status); } int fileShortcutsCount = dlFileShortcutPersistence.filterCountByG_F_S(groupId, folderId, 0); return fileEntriesCount + fileShortcutsCount; }
From source file:com.liferay.portlet.documentlibrary.service.persistence.DLFileEntryFinderImpl.java
License:Open Source License
public int countByG_U_F_M_S(long groupId, long userId, List<Long> folderIds, String[] mimeTypes, int status) throws SystemException { Session session = null;// w w w. ja v a 2 s . com String table = DLFileVersionImpl.TABLE_NAME; try { session = openSession(); String sql = CustomSQLUtil.get(COUNT_BY_G_U_F_S); if (userId <= 0) { if (status == WorkflowConstants.STATUS_ANY) { table = DLFileEntryImpl.TABLE_NAME; sql = CustomSQLUtil.get(COUNT_BY_G_F); } else { sql = CustomSQLUtil.get(COUNT_BY_G_F_S); sql = StringUtil.replace(sql, "[$JOIN$]", ""); } } else { if (status == WorkflowConstants.STATUS_ANY) { table = DLFileEntryImpl.TABLE_NAME; sql = CustomSQLUtil.get(COUNT_BY_G_U_F); } } StringBundler sb = new StringBundler(); if (folderIds.size() > 0) { sb.append(StringPool.OPEN_PARENTHESIS); sb.append(getFolderIds(folderIds, table)); sb.append(StringPool.CLOSE_PARENTHESIS); } if ((mimeTypes != null) && (mimeTypes.length > 0)) { sb.append(WHERE_AND); sb.append(StringPool.OPEN_PARENTHESIS); sb.append(getMimeTypes(mimeTypes, table)); sb.append(StringPool.CLOSE_PARENTHESIS); } sql = StringUtil.replace(sql, "[$FOLDER_ID$]", sb.toString()); SQLQuery q = session.createSQLQuery(sql); q.addScalar(COUNT_COLUMN_NAME, Type.LONG); QueryPos qPos = QueryPos.getInstance(q); qPos.add(groupId); if (userId > 0) { qPos.add(userId); } if (status != WorkflowConstants.STATUS_ANY) { qPos.add(status); } for (Long folderId : folderIds) { qPos.add(folderId); } if (mimeTypes != null) { qPos.add(mimeTypes); } Iterator<Long> itr = q.iterate(); if (itr.hasNext()) { Long count = itr.next(); if (count != null) { return count.intValue(); } } return 0; } catch (Exception e) { throw new SystemException(e); } finally { closeSession(session); } }