Example usage for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_ANY

List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_ANY

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_ANY.

Prototype

int STATUS_ANY

To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_ANY.

Click Source Link

Usage

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);
    }
}