Example usage for com.liferay.portal.kernel.repository RepositoryException RepositoryException

List of usage examples for com.liferay.portal.kernel.repository RepositoryException RepositoryException

Introduction

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

Prototype

public RepositoryException(Throwable cause) 

Source Link

Usage

From source file:com.liferay.adaptive.media.document.library.internal.repository.BaseOverridingRepositoryDefiner.java

License:Open Source License

protected void initializeOverridenRepositoryDefiner(String className) {
    List<RepositoryDefiner> repositoryDefiners = _getFieldValue("_repositoryDefiners");

    Stream<RepositoryDefiner> repositoryDefinerStream = repositoryDefiners.stream();

    Optional<RepositoryDefiner> repositoryDefinerOptional = repositoryDefinerStream
            .filter(repositoryDefiner -> className.equals(repositoryDefiner.getClassName())).findFirst();

    _overridenRepositoryDefiner = repositoryDefinerOptional
            .orElseThrow(() -> new RepositoryException("No repository found with className " + className));
}

From source file:com.liferay.adaptive.media.document.library.internal.repository.BaseOverridingRepositoryDefiner.java

License:Open Source License

private <T> T _getFieldValue(String fieldName) {
    try {/*www . ja  v  a  2  s . c  o m*/
        RepositoryClassDefinitionCatalog repositoryClassDefinitionCatalog = RepositoryClassDefinitionCatalogUtil
                .getRepositoryClassDefinitionCatalog();

        Class<? extends RepositoryClassDefinitionCatalog> clazz = repositoryClassDefinitionCatalog.getClass();

        Field field = clazz.getDeclaredField(fieldName);

        field.setAccessible(true);

        return (T) field.get(repositoryClassDefinitionCatalog);
    } catch (IllegalAccessException | NoSuchFieldException | SecurityException e) {

        throw new RepositoryException(e);
    }
}

From source file:com.liferay.adaptive.media.document.library.internal.repository.registry.BaseOverridingRepositoryDefiner.java

License:Open Source License

protected void initializeOverridenRepositoryDefiner(String className) {
    List<RepositoryDefiner> repositoryDefiners = _getFieldValue("_repositoryDefiners");

    Stream<RepositoryDefiner> repositoryDefinerStream = repositoryDefiners.stream();

    Optional<RepositoryDefiner> repositoryDefinerOptional = repositoryDefinerStream
            .filter(repositoryDefiner -> className.equals(repositoryDefiner.getClassName())).findFirst();

    _overridenRepositoryDefiner = repositoryDefinerOptional
            .orElseThrow(() -> new RepositoryException("No repository found with class name " + className));
}

From source file:com.liferay.adaptive.media.document.library.repository.internal.BaseOverridingRepositoryDefiner.java

License:Open Source License

protected void initializeOverridenRepositoryDefiner(String className) {
    List<RepositoryDefiner> repositoryDefiners = _getFieldValue("_repositoryDefiners");

    _overridenRepositoryDefiner = repositoryDefiners.stream()
            .filter((repositoryDefiner) -> className.equals(repositoryDefiner.getClassName())).findFirst()
            .orElseThrow(() -> new RepositoryException("No repository found with className " + className));
}

From source file:com.liferay.document.library.repository.cmis.CMISRepositoryHandler.java

License:Open Source License

public String getLogin() {
    String login = PrincipalThreadLocal.getName();

    if (Validator.isNull(login)) {
        return login;
    }//from ww  w  . j  a  v  a2  s.co m

    try {
        Company company = companyLocalService.getCompany(getCompanyId());

        String authType = company.getAuthType();

        if (!authType.equals(CompanyConstants.AUTH_TYPE_ID)) {
            User user = userLocalService.getUser(GetterUtil.getLong(login));

            if (authType.equals(CompanyConstants.AUTH_TYPE_EA)) {
                login = user.getEmailAddress();
            } else if (authType.equals(CompanyConstants.AUTH_TYPE_SN)) {
                login = user.getScreenName();
            }
        }
    } catch (Exception e) {
        throw new RepositoryException(e);
    }

    return login;
}

From source file:com.liferay.document.library.repository.cmis.internal.CMISRepository.java

License:Open Source License

@Override
public FileEntry addFileEntry(long userId, long folderId, String sourceFileName, String mimeType, String title,
        String description, String changeLog, InputStream is, long size, ServiceContext serviceContext)
        throws PortalException {

    if (Validator.isNull(title)) {
        if (size == 0) {
            throw new FileNameException("Title is null");
        } else {//w w  w  . ja va2s. c om
            title = sourceFileName;
        }
    }

    try {
        Session session = getSession();

        validateTitle(session, folderId, title);

        org.apache.chemistry.opencmis.client.api.Folder cmisFolder = getCmisFolder(session, folderId);

        Map<String, Object> properties = new HashMap<>();

        properties.put(PropertyIds.NAME, title);
        properties.put(PropertyIds.OBJECT_TYPE_ID, BaseTypeId.CMIS_DOCUMENT.value());

        ContentStream contentStream = new ContentStreamImpl(title, BigInteger.valueOf(size), mimeType, is);

        Document document = null;

        if (_cmisRepositoryDetector.isNuxeo5_5OrHigher()) {
            document = cmisFolder.createDocument(properties, contentStream, VersioningState.NONE);

            document.checkIn(true, Collections.<String, Object>emptyMap(), null, StringPool.BLANK);
        } else {
            document = cmisFolder.createDocument(properties, contentStream, null);
        }

        return toFileEntry(document);
    } catch (PortalException | SystemException e) {
        throw e;
    } catch (Exception e) {
        processException(e);

        throw new RepositoryException(e);
    }
}

From source file:com.liferay.document.library.repository.cmis.internal.CMISRepository.java

License:Open Source License

@Override
public Folder addFolder(long userId, long parentFolderId, String name, String description,
        ServiceContext serviceContext) throws PortalException {

    try {//w  w w.  j  a  va  2s. co m
        Session session = getSession();

        validateTitle(session, parentFolderId, name);

        org.apache.chemistry.opencmis.client.api.Folder cmisFolder = getCmisFolder(session, parentFolderId);

        Map<String, Object> properties = new HashMap<>();

        properties.put(PropertyIds.NAME, name);
        properties.put(PropertyIds.OBJECT_TYPE_ID, BaseTypeId.CMIS_FOLDER.value());

        return toFolder(cmisFolder.createFolder(properties));
    } catch (PortalException | SystemException e) {
        throw e;
    } catch (Exception e) {
        processException(e);

        throw new RepositoryException(e);
    }
}

From source file:com.liferay.document.library.repository.cmis.internal.CMISRepository.java

License:Open Source License

@Override
public FileEntry copyFileEntry(long userId, long groupId, long fileEntryId, long destFolderId,
        ServiceContext serviceContext) throws PortalException {

    try {/*w  ww .j a  va  2  s  .  c om*/
        Session session = getSession();

        Document document = getDocument(session, fileEntryId);

        validateTitle(session, destFolderId, document.getName());

        String destFolderObjectId = toFolderId(session, destFolderId);

        Document newDocument = document.copy(new ObjectIdImpl(destFolderObjectId));

        return toFileEntry(newDocument);
    } catch (CmisObjectNotFoundException confe) {
        throw new NoSuchFolderException("No CMIS folder with {folderId=" + destFolderId + "}", confe);
    } catch (PortalException | SystemException e) {
        throw e;
    } catch (Exception e) {
        processException(e);

        throw new RepositoryException(e);
    }
}

From source file:com.liferay.document.library.repository.cmis.internal.CMISRepository.java

License:Open Source License

@Override
public void deleteFileEntry(long fileEntryId) throws PortalException {
    try {//from w  ww. j  ava 2  s .c  o  m
        Session session = getSession();

        Document document = getDocument(session, fileEntryId);

        deleteMappedFileEntry(document);

        document.deleteAllVersions();
    } catch (PortalException | SystemException e) {
        throw e;
    } catch (Exception e) {
        processException(e);

        throw new RepositoryException(e);
    }
}

From source file:com.liferay.document.library.repository.cmis.internal.CMISRepository.java

License:Open Source License

@Override
public void deleteFolder(long folderId) throws PortalException {
    try {//from   w  ww  .  ja  va2s  .c  o  m
        Session session = getSession();

        org.apache.chemistry.opencmis.client.api.Folder cmisFolder = getCmisFolder(session, folderId);

        deleteMappedFolder(cmisFolder);

        cmisFolder.deleteTree(true, UnfileObject.DELETE, false);
    } catch (PortalException | SystemException e) {
        throw e;
    } catch (Exception e) {
        processException(e);

        throw new RepositoryException(e);
    }
}