/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.document.library.kernel.util; import com.liferay.document.library.kernel.model.DLFileEntryType; import com.liferay.document.library.kernel.model.DLFileShortcut; import com.liferay.document.library.kernel.model.DLFileVersion; import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.repository.model.FileEntry; import com.liferay.portal.kernel.repository.model.FileVersion; import com.liferay.portal.kernel.repository.model.Folder; import com.liferay.portal.kernel.search.Hits; import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission; import com.liferay.portal.kernel.service.ServiceContext; import com.liferay.portal.kernel.theme.ThemeDisplay; import com.liferay.portal.kernel.util.OrderByComparator; import java.util.List; import java.util.Map; import java.util.Set; import javax.portlet.PortletRequest; import javax.portlet.RenderRequest; /** * @author Brian Wing Shun Chan * @author Julio Camarero */ public class DLUtil { public static int compareVersions(String version1, String version2) { return getDL().compareVersions(version1, version2); } public static String getAbsolutePath( PortletRequest portletRequest, long folderId) throws PortalException { return getDL().getAbsolutePath(portletRequest, folderId); } public static Set<String> getAllMediaGalleryMimeTypes() { return getDL().getAllMediaGalleryMimeTypes(); } public static String getDDMStructureKey(DLFileEntryType dlFileEntryType) { return getDL().getDDMStructureKey(dlFileEntryType); } public static String getDDMStructureKey(String fileEntryTypeUuid) { return getDL().getDDMStructureKey(fileEntryTypeUuid); } public static String getDeprecatedDDMStructureKey( DLFileEntryType dlFileEntryType) { return getDL().getDeprecatedDDMStructureKey(dlFileEntryType); } public static String getDeprecatedDDMStructureKey(long fileEntryTypeId) { return getDL().getDeprecatedDDMStructureKey(fileEntryTypeId); } public static String getDividedPath(long id) { return getDL().getDividedPath(id); } public static DL getDL() { PortalRuntimePermission.checkGetBeanProperty(DLUtil.class); return _dl; } public static String getDLFileEntryControlPanelLink( PortletRequest portletRequest, long fileEntryId) throws PortalException { return getDL().getDLFileEntryControlPanelLink( portletRequest, fileEntryId); } public static String getDLFolderControlPanelLink( PortletRequest portletRequest, long folderId) throws PortalException { return getDL().getDLFolderControlPanelLink(portletRequest, folderId); } public static String getDownloadURL( FileEntry fileEntry, FileVersion fileVersion, ThemeDisplay themeDisplay, String queryString) { return getDL().getDownloadURL( fileEntry, fileVersion, themeDisplay, queryString); } public static String getDownloadURL( FileEntry fileEntry, FileVersion fileVersion, ThemeDisplay themeDisplay, String queryString, boolean appendVersion, boolean absoluteURL) { return getDL().getDownloadURL( fileEntry, fileVersion, themeDisplay, queryString, appendVersion, absoluteURL); } public static Map<String, String> getEmailDefinitionTerms( RenderRequest request, String emailFromAddress, String emailFromName) { return getDL().getEmailDefinitionTerms( request, emailFromAddress, emailFromName); } public static Map<String, String> getEmailFromDefinitionTerms( RenderRequest request, String emailFromAddress, String emailFromName) { return getDL().getEmailFromDefinitionTerms( request, emailFromAddress, emailFromName); } public static List<FileEntry> getFileEntries(Hits hits) { return getDL().getFileEntries(hits); } public static String getFileEntryImage( FileEntry fileEntry, ThemeDisplay themeDisplay) { return getDL().getFileEntryImage(fileEntry, themeDisplay); } /** * @deprecated As of 7.0.0, with no direct replacement */ @Deprecated public static Set<Long> getFileEntryTypeSubscriptionClassPKs(long userId) { return getDL().getFileEntryTypeSubscriptionClassPKs(userId); } public static String getFileIcon(String extension) { return getDL().getFileIcon(extension); } public static String getFileIconCssClass(String extension) { return getDL().getFileIconCssClass(extension); } public static String getGenericName(String extension) { return getDL().getGenericName(extension); } public static String getImagePreviewURL( FileEntry fileEntry, FileVersion fileVersion, ThemeDisplay themeDisplay) throws Exception { return getDL().getImagePreviewURL(fileEntry, fileVersion, themeDisplay); } public static String getImagePreviewURL( FileEntry fileEntry, ThemeDisplay themeDisplay) throws Exception { return getDL().getImagePreviewURL(fileEntry, themeDisplay); } public static String getPreviewURL( FileEntry fileEntry, FileVersion fileVersion, ThemeDisplay themeDisplay, String queryString) { return getDL().getPreviewURL( fileEntry, fileVersion, themeDisplay, queryString); } public static String getPreviewURL( FileEntry fileEntry, FileVersion fileVersion, ThemeDisplay themeDisplay, String queryString, boolean appendVersion, boolean absoluteURL) { return getDL().getPreviewURL( fileEntry, fileVersion, themeDisplay, queryString, appendVersion, absoluteURL); } public static <T> OrderByComparator<T> getRepositoryModelOrderByComparator( String orderByCol, String orderByType) { return getDL().getRepositoryModelOrderByComparator( orderByCol, orderByType); } public static <T> OrderByComparator<T> getRepositoryModelOrderByComparator( String orderByCol, String orderByType, boolean orderByModel) { return getDL().getRepositoryModelOrderByComparator( orderByCol, orderByType, orderByModel); } public static String getSanitizedFileName(String title, String extension) { return getDL().getSanitizedFileName(title, extension); } public static String getTempFileId(long id, String version) { return getDL().getTempFileId(id, version); } public static String getTempFileId( long id, String version, String languageId) { return getDL().getTempFileId(id, version, languageId); } /** * @deprecated As of 7.0.0, replaced by {@link #getThumbnailSrc(FileEntry, * ThemeDisplay)} */ @Deprecated public static String getThumbnailSrc( FileEntry fileEntry, DLFileShortcut dlFileShortcut, ThemeDisplay themeDisplay) throws Exception { return getDL().getThumbnailSrc(fileEntry, dlFileShortcut, themeDisplay); } /** * @deprecated As of 7.0.0, replaced by {@link #getThumbnailSrc(FileEntry, * FileVersion, ThemeDisplay)} */ @Deprecated public static String getThumbnailSrc( FileEntry fileEntry, FileVersion fileVersion, DLFileShortcut dlFileShortcut, ThemeDisplay themeDisplay) throws Exception { return getDL().getThumbnailSrc( fileEntry, fileVersion, dlFileShortcut, themeDisplay); } public static String getThumbnailSrc( FileEntry fileEntry, FileVersion fileVersion, ThemeDisplay themeDisplay) throws Exception { return getDL().getThumbnailSrc(fileEntry, fileVersion, themeDisplay); } public static String getThumbnailSrc( FileEntry fileEntry, ThemeDisplay themeDisplay) throws Exception { return getDL().getThumbnailSrc(fileEntry, themeDisplay); } public static String getThumbnailStyle() { return getDL().getThumbnailStyle(); } public static String getThumbnailStyle(boolean max, int margin) { return getDL().getThumbnailStyle(max, margin); } public static String getThumbnailStyle( boolean max, int margin, int height, int width) { return getDL().getThumbnailStyle(max, margin, height, width); } public static String getTitleWithExtension(FileEntry fileEntry) { return getDL().getTitleWithExtension(fileEntry); } public static String getTitleWithExtension(String title, String extension) { return getDL().getTitleWithExtension(title, extension); } public static String getUniqueFileName( long groupId, long folderId, String fileName) { return getDL().getUniqueFileName(groupId, folderId, fileName); } public static String getWebDavURL( ThemeDisplay themeDisplay, Folder folder, FileEntry fileEntry) throws PortalException { return getDL().getWebDavURL(themeDisplay, folder, fileEntry); } public static String getWebDavURL( ThemeDisplay themeDisplay, Folder folder, FileEntry fileEntry, boolean manualCheckInRequired) throws PortalException { return getDL().getWebDavURL( themeDisplay, folder, fileEntry, manualCheckInRequired); } public static String getWebDavURL( ThemeDisplay themeDisplay, Folder folder, FileEntry fileEntry, boolean manualCheckInRequired, boolean officeExtensionRequired) throws PortalException { return getDL().getWebDavURL( themeDisplay, folder, fileEntry, manualCheckInRequired, officeExtensionRequired); } public static boolean hasWorkflowDefinitionLink( long companyId, long groupId, long folderId, long fileEntryTypeId) throws Exception { return getDL().hasWorkflowDefinitionLink( companyId, groupId, folderId, fileEntryTypeId); } public static boolean isAutoGeneratedDLFileEntryTypeDDMStructureKey( String ddmStructureKey) { return getDL().isAutoGeneratedDLFileEntryTypeDDMStructureKey( ddmStructureKey); } public static boolean isOfficeExtension(String extension) { return getDL().isOfficeExtension(extension); } /** * @deprecated As of 7.0.0, replaced by {@link * com.liferay.document.library.web.internal.util. * DLSubscriptionUtil#isSubscribedToFileEntryType( * long, long, long, long)} */ @Deprecated public static boolean isSubscribedToFileEntryType( long companyId, long groupId, long userId, long fileEntryTypeId) { return getDL().isSubscribedToFileEntryType( companyId, groupId, userId, fileEntryTypeId); } /** * @deprecated As of 7.0.0, replaced by {@link * com.liferay.document.library.web.internal.util. * DLSubscriptionUtil#isSubscribedToFolder( * long, long, long, long)} */ @Deprecated public static boolean isSubscribedToFolder( long companyId, long groupId, long userId, long folderId) throws PortalException { return getDL().isSubscribedToFolder( companyId, groupId, userId, folderId); } /** * @deprecated As of 7.0.0, replaced by {@link * com.liferay.document.library.web.internal.util. * DLSubscriptionUtil#isSubscribedToFolder( * long, long, long, long, boolean)} */ @Deprecated public static boolean isSubscribedToFolder( long companyId, long groupId, long userId, long folderId, boolean recursive) throws PortalException { return getDL().isSubscribedToFolder( companyId, groupId, userId, folderId, recursive); } public static boolean isValidVersion(String version) { return getDL().isValidVersion(version); } public static void startWorkflowInstance( long userId, DLFileVersion dlFileVersion, String syncEventType, ServiceContext serviceContext) throws PortalException { getDL().startWorkflowInstance( userId, dlFileVersion, syncEventType, serviceContext); } public void setDL(DL dl) { PortalRuntimePermission.checkSetBeanProperty(getClass()); _dl = dl; } private static DL _dl; }