com.foreach.across.modules.filemanager.utils.FileReferenceUtils Maven / Gradle / Ivy
The newest version!
package com.foreach.across.modules.filemanager.utils;
import com.foreach.across.modules.filemanager.business.reference.FileReference;
import lombok.experimental.UtilityClass;
/**
* Provides shortcut utility methods for working with {@link FileReference}s.
*
* @author Steven Gentens
* @since 1.3.0
*/
@UtilityClass
public class FileReferenceUtils
{
/**
* Provides the download url for a given {@link FileReference}.
* The download url should be converted using a {@link com.foreach.across.modules.web.context.WebAppLinkBuilder}.
*
* @param fileReference that references the file to download
* @return a prefixed url.
*/
public static String getDownloadUrl( FileReference fileReference ) {
return "@fileReference:/" + fileReference.getUuid();
}
}