package fr.openwide.core.jpa.more.business.file.model.path;
import org.apache.commons.io.FilenameUtils;
import org.springframework.util.StringUtils;
import fr.openwide.core.jpa.more.util.image.model.ImageThumbnailFormat;
public class SimpleFileStorePathGeneratorImpl implements IFileStorePathGenerator, IImageGalleryFileStorePathGenerator {
@Override
public String getFilePath(String fileKey, String extension) {
StringBuilder filePath = new StringBuilder(getFileKeyPath(fileKey));
if (StringUtils.hasText(extension)) {
filePath.append(FilenameUtils.EXTENSION_SEPARATOR).append(extension);
}
return filePath.toString();
}
@Override
public String getThumbnailFilePath(String fileKey, String extension, ImageThumbnailFormat thumbnailFormat) {
StringBuilder thumbnailFilePath = new StringBuilder(getFileKeyPath(fileKey));
thumbnailFilePath.append("-");
thumbnailFilePath.append(thumbnailFormat.getName());
if (StringUtils.hasText(extension)) {
thumbnailFilePath.append(FilenameUtils.EXTENSION_SEPARATOR).append(thumbnailFormat.getExtension(extension));
}
return thumbnailFilePath.toString();
}
protected String getFileKeyPath(String fileKey) {
return fileKey;
}
}