package com.brahalla.PhotoAlbum.domain.factory; import com.brahalla.PhotoAlbum.domain.entity.File; import java.util.Date; import java.util.LinkedList; import java.util.List; import org.springframework.beans.factory.FactoryBean; import org.springframework.stereotype.Component; import org.springframework.web.multipart.MultipartFile; @Component public class FileFactory implements FactoryBean<File> { public File create(MultipartFile multipartFile) throws Exception { return new File( multipartFile.getOriginalFilename(), new Date(), multipartFile.getBytes() ); } /*public List<File> create(List<MultipartFile> multipartFileList) throws Exception { List<File> fileList = new LinkedList<File>(); if (multipartFileList != null) { multipartFileList.forEach(f -> fileList.add(this.create(f))); } return fileList; }*/ @Override public File getObject() { return new File(); } @Override public Class<File> getObjectType() { return File.class; } @Override public boolean isSingleton() { return true; } }