List of usage examples for com.liferay.portal.kernel.repository RepositoryException RepositoryException
public RepositoryException(Throwable cause)
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); } }