List of usage examples for com.liferay.portal.kernel.util StringPool PERIOD
String PERIOD
To view the source code for com.liferay.portal.kernel.util StringPool PERIOD.
Click Source Link
From source file:com.liferay.portlet.documentlibrary.action.GetFileAction.java
License:Open Source License
protected void getFile(long fileEntryId, long folderId, String title, String version, long fileShortcutId, String uuid, long groupId, String targetExtension, ThemeDisplay themeDisplay, HttpServletRequest request, HttpServletResponse response) throws Exception { FileEntry fileEntry = null;// w w w .j a v a2 s . c o m if (Validator.isNotNull(uuid) && (groupId > 0)) { fileEntry = DLAppServiceUtil.getFileEntryByUuidAndGroupId(uuid, groupId); folderId = fileEntry.getFolderId(); } if (fileEntryId > 0) { fileEntry = DLAppServiceUtil.getFileEntry(fileEntryId); } else if (fileShortcutId <= 0) { if (Validator.isNotNull(title)) { fileEntry = DLAppServiceUtil.getFileEntry(groupId, folderId, title); } } else { DLFileShortcut fileShortcut = DLAppServiceUtil.getFileShortcut(fileShortcutId); fileEntryId = fileShortcut.getToFileEntryId(); fileEntry = DLAppServiceUtil.getFileEntry(fileEntryId); } if (Validator.isNull(version)) { if (Validator.isNotNull(fileEntry.getVersion())) { version = fileEntry.getVersion(); } else { throw new NoSuchFileEntryException(); } } FileVersion fileVersion = fileEntry.getFileVersion(version); InputStream is = fileVersion.getContentStream(true); String fileName = fileVersion.getTitle(); long contentLength = fileVersion.getSize(); String contentType = fileVersion.getMimeType(); if (Validator.isNotNull(targetExtension)) { String id = DLUtil.getTempFileId(fileEntry.getFileEntryId(), version); String sourceExtension = fileVersion.getExtension(); if (!fileName.endsWith(StringPool.PERIOD + sourceExtension)) { fileName += StringPool.PERIOD + sourceExtension; } File convertedFile = DocumentConversionUtil.convert(id, is, sourceExtension, targetExtension); if (convertedFile != null) { fileName = FileUtil.stripExtension(fileName).concat(StringPool.PERIOD).concat(targetExtension); is = new FileInputStream(convertedFile); contentLength = convertedFile.length(); contentType = MimeTypesUtil.getContentType(fileName); } } ServletResponseUtil.sendFile(request, response, fileName, is, contentLength, contentType); }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
public static void importFileEntry(PortletDataContext portletDataContext, Element fileEntryElement, String path) throws Exception { FileEntry fileEntry = (FileEntry) portletDataContext.getZipEntryAsObject(path); long userId = portletDataContext.getUserId(fileEntry.getUserUuid()); Map<Long, Long> folderIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(DLFolder.class); long folderId = MapUtil.getLong(folderIds, fileEntry.getFolderId(), fileEntry.getFolderId()); long[] assetCategoryIds = null; String[] assetTagNames = null; if (portletDataContext.getBooleanParameter(_NAMESPACE, "categories")) { assetCategoryIds = portletDataContext.getAssetCategoryIds(DLFileEntry.class, fileEntry.getFileEntryId()); }/* w w w .j av a 2 s .c o m*/ if (portletDataContext.getBooleanParameter(_NAMESPACE, "tags")) { assetTagNames = portletDataContext.getAssetTagNames(DLFileEntry.class, fileEntry.getFileEntryId()); } ServiceContext serviceContext = portletDataContext.createServiceContext(fileEntryElement, fileEntry, _NAMESPACE); serviceContext.setAttribute("sourceFileName", "A." + fileEntry.getExtension()); serviceContext.setUserId(userId); String binPath = fileEntryElement.attributeValue("bin-path"); InputStream is = null; if (Validator.isNull(binPath) && portletDataContext.isPerformDirectBinaryImport()) { try { is = FileEntryUtil.getContentStream(fileEntry); } catch (NoSuchFileException nsfe) { } } else { is = portletDataContext.getZipEntryAsInputStream(binPath); } if (is == null) { if (_log.isWarnEnabled()) { _log.warn("No file found for file entry " + fileEntry.getFileEntryId()); } return; } if ((folderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) && (folderId == fileEntry.getFolderId())) { String folderPath = getImportFolderPath(portletDataContext, folderId); Folder folder = (Folder) portletDataContext.getZipEntryAsObject(folderPath); Document document = fileEntryElement.getDocument(); Element rootElement = document.getRootElement(); Element folderElement = (Element) rootElement .selectSingleNode("//folder[@path='".concat(folderPath).concat("']")); importFolder(portletDataContext, folderPath, folderElement, folder); folderId = MapUtil.getLong(folderIds, fileEntry.getFolderId(), fileEntry.getFolderId()); } importMetaData(portletDataContext, fileEntryElement, serviceContext); FileEntry importedFileEntry = null; String titleWithExtension = DLUtil.getTitleWithExtension(fileEntry); String extension = fileEntry.getExtension(); String dotExtension = StringPool.PERIOD + extension; if (portletDataContext.isDataStrategyMirror()) { FileEntry existingFileEntry = FileEntryUtil.fetchByUUID_R(fileEntry.getUuid(), portletDataContext.getScopeGroupId()); FileVersion fileVersion = fileEntry.getFileVersion(); if (existingFileEntry == null) { String fileEntryTitle = fileEntry.getTitle(); FileEntry existingTitleFileEntry = FileEntryUtil.fetchByR_F_T(portletDataContext.getScopeGroupId(), folderId, fileEntryTitle); if (existingTitleFileEntry != null) { if ((fileEntry.getGroupId() == portletDataContext.getSourceGroupId()) && portletDataContext.isDataStrategyMirrorWithOverwriting()) { DLAppLocalServiceUtil.deleteFileEntry(existingTitleFileEntry.getFileEntryId()); } else { boolean titleHasExtension = false; if (fileEntryTitle.endsWith(dotExtension)) { fileEntryTitle = FileUtil.stripExtension(fileEntryTitle); titleHasExtension = true; } for (int i = 1;; i++) { fileEntryTitle += StringPool.SPACE + i; titleWithExtension = fileEntryTitle + dotExtension; existingTitleFileEntry = FileEntryUtil.fetchByR_F_T( portletDataContext.getScopeGroupId(), folderId, titleWithExtension); if (existingTitleFileEntry == null) { if (titleHasExtension) { fileEntryTitle += dotExtension; } break; } } } } serviceContext.setAttribute("fileVersionUuid", fileVersion.getUuid()); serviceContext.setUuid(fileEntry.getUuid()); // LPS-37869 if (PropsValuesExt.LAYOUT_IMPORT_DL_FILE_NAME_NORMALIZATION_ENABLED) { titleWithExtension = normalizeFileName(titleWithExtension); fileEntryTitle = normalizeFileName(fileEntryTitle); } importedFileEntry = DLAppLocalServiceUtil.addFileEntry(userId, portletDataContext.getScopeGroupId(), folderId, titleWithExtension, fileEntry.getMimeType(), fileEntryTitle, fileEntry.getDescription(), null, is, fileEntry.getSize(), serviceContext); } else { FileVersion latestExistingFileVersion = existingFileEntry.getLatestFileVersion(); boolean indexEnabled = serviceContext.isIndexingEnabled(); try { serviceContext.setIndexingEnabled(false); if (!fileVersion.getUuid().equals(latestExistingFileVersion.getUuid())) { DLFileVersion alreadyExistingFileVersion = DLFileVersionLocalServiceUtil .getFileVersionByUuidAndGroupId(fileVersion.getUuid(), existingFileEntry.getGroupId()); if (alreadyExistingFileVersion != null) { serviceContext.setAttribute("existingDLFileVersionId", alreadyExistingFileVersion.getFileVersionId()); } serviceContext.setUuid(fileVersion.getUuid()); String fileEntryTitle = fileEntry.getTitle(); // LPS-37869 if (PropsValuesExt.LAYOUT_IMPORT_DL_FILE_NAME_NORMALIZATION_ENABLED) { fileEntryTitle = normalizeFileName(fileEntryTitle); } importedFileEntry = DLAppLocalServiceUtil.updateFileEntry(userId, existingFileEntry.getFileEntryId(), fileEntryTitle, fileEntry.getMimeType(), fileEntryTitle, fileEntry.getDescription(), null, false, is, fileEntry.getSize(), serviceContext); /* importedFileEntry = DLAppLocalServiceUtil.updateFileEntry( userId, existingFileEntry.getFileEntryId(), fileEntry.getTitle(), fileEntry.getMimeType(), fileEntry.getTitle(), fileEntry.getDescription(), null, false, is, fileEntry.getSize(), serviceContext); */ } else { DLAppLocalServiceUtil.updateAsset(userId, existingFileEntry, latestExistingFileVersion, assetCategoryIds, assetTagNames, null); importedFileEntry = existingFileEntry; } if (importedFileEntry.getFolderId() != folderId) { importedFileEntry = DLAppLocalServiceUtil.moveFileEntry(userId, importedFileEntry.getFileEntryId(), folderId, serviceContext); } if (importedFileEntry instanceof LiferayFileEntry) { LiferayFileEntry liferayFileEntry = (LiferayFileEntry) importedFileEntry; Indexer indexer = IndexerRegistryUtil.getIndexer(DLFileEntry.class); indexer.reindex(liferayFileEntry.getModel()); } } finally { serviceContext.setIndexingEnabled(indexEnabled); } } } else { try { String fileEntryTitle = fileEntry.getTitle(); // LPS-37869 if (PropsValuesExt.LAYOUT_IMPORT_DL_FILE_NAME_NORMALIZATION_ENABLED) { titleWithExtension = normalizeFileName(titleWithExtension); fileEntryTitle = normalizeFileName(fileEntryTitle); } importedFileEntry = DLAppLocalServiceUtil.addFileEntry(userId, portletDataContext.getScopeGroupId(), folderId, titleWithExtension, fileEntry.getMimeType(), fileEntryTitle, fileEntry.getDescription(), null, is, fileEntry.getSize(), serviceContext); /* importedFileEntry = DLAppLocalServiceUtil.addFileEntry( userId, portletDataContext.getScopeGroupId(), folderId, titleWithExtension, fileEntry.getMimeType(), fileEntry.getTitle(), fileEntry.getDescription(), null, is, fileEntry.getSize(), serviceContext); */ } catch (DuplicateFileException dfe) { String title = fileEntry.getTitle(); // LPS-37869 if (PropsValuesExt.LAYOUT_IMPORT_DL_FILE_NAME_NORMALIZATION_ENABLED) { title = normalizeFileName(title); } String[] titleParts = title.split("\\.", 2); title = titleParts[0] + PwdGenerator.getPassword(); if (titleParts.length > 1) { title += StringPool.PERIOD + titleParts[1]; } if (!title.endsWith(dotExtension)) { title += dotExtension; } importedFileEntry = DLAppLocalServiceUtil.addFileEntry(userId, portletDataContext.getScopeGroupId(), folderId, title, fileEntry.getMimeType(), title, fileEntry.getDescription(), null, is, fileEntry.getSize(), serviceContext); } } if (portletDataContext.getBooleanParameter(_NAMESPACE, "previews-and-thumbnails")) { DLProcessorRegistryUtil.importGeneratedFiles(portletDataContext, fileEntry, importedFileEntry, fileEntryElement); } Map<String, String> fileEntryTitles = (Map<String, String>) portletDataContext .getNewPrimaryKeysMap(DLFileEntry.class.getName() + ".title"); fileEntryTitles.put(fileEntry.getTitle(), importedFileEntry.getTitle()); portletDataContext.importClassedModel(fileEntry, importedFileEntry, _NAMESPACE); }
From source file:com.liferay.portlet.documentlibrary.service.impl.DLFileEntryLocalServiceImpl.java
License:Open Source License
protected String getNextVersion(DLFileEntry dlFileEntry, boolean majorVersion, int workflowAction) throws PortalException, SystemException { String version = dlFileEntry.getVersion(); try {/* w ww. ja v a 2 s . c o m*/ DLFileVersion dlFileVersion = dlFileVersionLocalService .getLatestFileVersion(dlFileEntry.getFileEntryId(), true); version = dlFileVersion.getVersion(); } catch (NoSuchFileVersionException nsfve) { } if (workflowAction == WorkflowConstants.ACTION_SAVE_DRAFT) { majorVersion = false; } int[] versionParts = StringUtil.split(version, StringPool.PERIOD, 0); if (majorVersion) { versionParts[0]++; versionParts[1] = 0; } else { versionParts[1]++; } return versionParts[0] + StringPool.PERIOD + versionParts[1]; }
From source file:com.liferay.portlet.documentlibrary.service.impl.DLFileEntryLocalServiceImpl.java
License:Open Source License
protected void validateFile(long groupId, long folderId, String title, String extension, File file, InputStream is) throws PortalException, SystemException { String fileName = title + StringPool.PERIOD + extension; validateFileName(fileName);//from ww w . ja va 2 s.c om if (file != null) { DLStoreUtil.validate(fileName, true, file); } else { DLStoreUtil.validate(fileName, true, is); } validateFile(groupId, folderId, 0, title); }
From source file:com.liferay.portlet.documentlibrary.store.AdvancedFileSystemStore.java
License:Open Source License
@Override public void updateFile(long companyId, long repositoryId, String fileName, String newFileName) throws PortalException { super.updateFile(companyId, repositoryId, fileName, newFileName); File newFileNameDir = getFileNameDir(companyId, repositoryId, newFileName); String[] fileNameVersions = FileUtil.listFiles(newFileNameDir); for (String fileNameVersion : fileNameVersions) { String ext = FileUtil.getExtension(fileNameVersion); if (ext.equals(_HOOK_EXTENSION)) { continue; }// w w w .ja v a2s.c o m File fileNameVersionFile = new File(newFileNameDir + StringPool.SLASH + fileNameVersion); File newFileNameVersionFile = new File(newFileNameDir + StringPool.SLASH + FileUtil.stripExtension(fileNameVersion) + StringPool.PERIOD + _HOOK_EXTENSION); fileNameVersionFile.renameTo(newFileNameVersionFile); } }
From source file:com.liferay.portlet.documentlibrary.store.AdvancedFileSystemStore.java
License:Open Source License
@Override protected File getFileNameDir(long companyId, long repositoryId, String fileName) { if (fileName.indexOf(CharPool.SLASH) != -1) { return getDirNameDir(companyId, repositoryId, fileName); }//from w w w . j av a 2 s . com String ext = StringPool.PERIOD + FileUtil.getExtension(fileName); if (ext.equals(StringPool.PERIOD)) { ext += _HOOK_EXTENSION; } StringBundler sb = new StringBundler(); String fileNameFragment = FileUtil.stripExtension(fileName); if (fileNameFragment.startsWith("DLFE-")) { fileNameFragment = fileNameFragment.substring(5); sb.append("DLFE" + StringPool.SLASH); } buildPath(sb, fileNameFragment); File repositoryDir = getRepositoryDir(companyId, repositoryId); File fileNameDir = new File( repositoryDir + StringPool.SLASH + sb.toString() + StringPool.SLASH + fileNameFragment + ext); return fileNameDir; }
From source file:com.liferay.portlet.documentlibrary.store.AdvancedFileSystemStore.java
License:Open Source License
@Override protected File getFileNameVersionFile(long companyId, long repositoryId, String fileName, String version) { String ext = StringPool.PERIOD + FileUtil.getExtension(fileName); if (ext.equals(StringPool.PERIOD)) { ext += _HOOK_EXTENSION;/*from w w w . ja va 2s . c om*/ } int pos = fileName.lastIndexOf(CharPool.SLASH); if (pos == -1) { StringBundler sb = new StringBundler(); String fileNameFragment = FileUtil.stripExtension(fileName); if (fileNameFragment.startsWith("DLFE-")) { fileNameFragment = fileNameFragment.substring(5); sb.append("DLFE" + StringPool.SLASH); } buildPath(sb, fileNameFragment); File repositoryDir = getRepositoryDir(companyId, repositoryId); return new File(repositoryDir + StringPool.SLASH + sb.toString() + StringPool.SLASH + fileNameFragment + ext + StringPool.SLASH + fileNameFragment + StringPool.UNDERLINE + version + ext); } else { File fileNameDir = getDirNameDir(companyId, repositoryId, fileName); String fileNameFragment = FileUtil.stripExtension(fileName.substring(pos + 1)); return new File( fileNameDir + StringPool.SLASH + fileNameFragment + StringPool.UNDERLINE + version + ext); } }
From source file:com.liferay.portlet.documentlibrary.util.AudioProcessorImpl.java
License:Open Source License
private String _getAudioTempFilePath(String tempFileId, String targetExtension) { StringBundler sb = new StringBundler(5); sb.append(PREVIEW_TMP_PATH);//from www . jav a2 s . c om sb.append(tempFileId); if (PREVIEW_TYPE.equals(targetExtension)) { sb.append("_tmp"); } sb.append(StringPool.PERIOD); sb.append(targetExtension); return sb.toString(); }
From source file:com.liferay.portlet.documentlibrary.util.comparator.FileVersionVersionComparator.java
License:Open Source License
@Override public int compare(DLFileVersion dlFileVersion1, DLFileVersion dlFileVersion2) { int value = 0; String version1 = dlFileVersion1.getVersion(); if (version1.equals(DLFileEntryConstants.PRIVATE_WORKING_COPY_VERSION)) { return -1; }//from www . ja v a2 s . com String version2 = dlFileVersion2.getVersion(); if (version2.equals(DLFileEntryConstants.PRIVATE_WORKING_COPY_VERSION)) { return 1; } int[] versionParts1 = StringUtil.split(version1, StringPool.PERIOD, 0); int[] versionParts2 = StringUtil.split(version2, StringPool.PERIOD, 0); if ((versionParts1.length != 2) && (versionParts2.length != 2)) { value = 0; } else if (versionParts1.length != 2) { value = -1; } else if (versionParts2.length != 2) { value = 1; } else if (versionParts1[0] > versionParts2[0]) { value = 1; } else if (versionParts1[0] < versionParts2[0]) { value = -1; } else if (versionParts1[1] > versionParts2[1]) { value = 1; } else if (versionParts1[1] < versionParts2[1]) { value = -1; } if (_ascending) { return value; } else { return -value; } }
From source file:com.liferay.portlet.documentlibrary.util.DLFileEntryIndexer.java
License:Open Source License
@Override protected Document doGetDocument(Object obj) throws Exception { DLFileEntry dlFileEntry = (DLFileEntry) obj; _log.info("COGNIZANT@@@@doGetDocument::::: TILE::::" + dlFileEntry.getTitle() + "FileEntryID::::" + dlFileEntry.getFileEntryId()); if (_log.isDebugEnabled()) { _log.debug("Indexing document " + dlFileEntry); }/*from w ww. ja v a 2 s . c om*/ boolean indexContent = true; InputStream is = null; try { if (PropsValues.DL_FILE_INDEXING_MAX_SIZE == 0) { indexContent = false; } else if (PropsValues.DL_FILE_INDEXING_MAX_SIZE != -1) { if (dlFileEntry.getSize() > PropsValues.DL_FILE_INDEXING_MAX_SIZE) { indexContent = false; } } if (indexContent) { String[] ignoreExtensions = PrefsPropsUtil .getStringArray(PropsKeys.DL_FILE_INDEXING_IGNORE_EXTENSIONS, StringPool.COMMA); if (ArrayUtil.contains(ignoreExtensions, StringPool.PERIOD + dlFileEntry.getExtension())) { indexContent = false; } } if (indexContent) { is = dlFileEntry.getFileVersion().getContentStream(false); } } catch (Exception e) { _log.error("COGNIZANT@@@@doGetDocument@@CATCH1:::::" + dlFileEntry.getFileEntryId() + "@@@@@" + dlFileEntry.getTitle() + "@@@@", e); fileLog.error("FileEntry ID" + dlFileEntry.getFileEntryId()); try { fileWriter = generateCsvFile(dlFileEntry.getFileEntryId(), fileCsvpath); } catch (IOException e1) { _log.error("Error Generating CSV", e1); } } DLFileVersion dlFileVersion = dlFileEntry.getFileVersion(); try { Document document = getBaseModelDocument(PORTLET_ID, dlFileEntry, dlFileVersion); if (indexContent) { if (is != null) { try { document.addFile(Field.CONTENT, is, dlFileEntry.getTitle()); } catch (IOException ioe) { throw new SearchException("Cannot extract text from file" + dlFileEntry); } } else if (_log.isDebugEnabled()) { _log.debug("Document " + dlFileEntry + " does not have any content"); } } document.addKeyword(Field.CLASS_TYPE_ID, dlFileEntry.getFileEntryTypeId()); document.addText(Field.DESCRIPTION, dlFileEntry.getDescription()); document.addKeyword(Field.FOLDER_ID, dlFileEntry.getFolderId()); document.addKeyword(Field.HIDDEN, dlFileEntry.isInHiddenFolder()); document.addText(Field.PROPERTIES, dlFileEntry.getLuceneProperties()); document.addText(Field.TITLE, dlFileEntry.getTitle()); document.addKeyword(Field.TREE_PATH, StringUtil.split(dlFileEntry.getTreePath(), CharPool.SLASH)); document.addKeyword("dataRepositoryId", dlFileEntry.getDataRepositoryId()); document.addText("ddmContent", extractContent(dlFileVersion, LocaleUtil.getSiteDefault())); document.addKeyword("extension", dlFileEntry.getExtension()); document.addKeyword("fileEntryTypeId", dlFileEntry.getFileEntryTypeId()); document.addKeyword("mimeType", StringUtil.replace(dlFileEntry.getMimeType(), CharPool.FORWARD_SLASH, CharPool.UNDERLINE)); document.addKeyword("path", dlFileEntry.getTitle()); document.addKeyword("readCount", dlFileEntry.getReadCount()); document.addKeyword("size", dlFileEntry.getSize()); ExpandoBridge expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(dlFileEntry.getCompanyId(), DLFileEntry.class.getName(), dlFileVersion.getFileVersionId()); ExpandoBridgeIndexerUtil.addAttributes(document, expandoBridge); addFileEntryTypeAttributes(document, dlFileVersion); if (dlFileEntry.isInHiddenFolder()) { try { Repository repository = RepositoryLocalServiceUtil.getRepository(dlFileEntry.getRepositoryId()); String portletId = repository.getPortletId(); for (Indexer indexer : IndexerRegistryUtil.getIndexers()) { if (portletId.equals(indexer.getPortletId())) { indexer.addRelatedEntryFields(document, obj); } } } catch (Exception e) { _log.error("COGNIZANT@@@@doGetDocument@@CATCH2:::" + dlFileEntry.getFileEntryId() + "@@@@" + dlFileEntry.getTitle() + "@@@@", e); fileLog.error("FileEntry ID" + dlFileEntry.getFileEntryId()); try { fileWriter = generateCsvFile(dlFileEntry.getFileEntryId(), fileCsvpath); } catch (IOException e1) { _log.error("Error Generating CSV", e1); } } } if (_log.isDebugEnabled()) { _log.debug("Document " + dlFileEntry + " indexed successfully"); } return document; } finally { if (is != null) { try { is.close(); } catch (IOException ioe) { _log.error("COGNIZANT@@@@doGetDocument@@CATCH3:::" + dlFileEntry.getFileEntryId() + "@@@@" + dlFileEntry.getTitle() + "@@@@", ioe); fileLog.error("FileEntry ID" + dlFileEntry.getFileEntryId()); try { fileWriter = generateCsvFile(dlFileEntry.getFileEntryId(), fileCsvpath); } catch (IOException e1) { _log.error("Error Generating CSV", e1); } } } } }