package com.constellio.data.io; import java.io.File; import com.constellio.data.conf.HashingEncoding; import com.constellio.data.io.services.facades.FileService; import com.constellio.data.io.services.facades.IOServices; import com.constellio.data.io.services.zip.ZipService; import com.constellio.data.utils.hashing.HashingService; public class IOServicesFactory { private final File tempFolder; public IOServicesFactory(File tempFolder) { super(); this.tempFolder = tempFolder; } public FileService newFileService() { return new FileService(tempFolder); } public ZipService newZipService() { return new ZipService(newIOServices()); } public IOServices newIOServices() { return new IOServices(tempFolder); } public EncodingService newEncodingService() { return new EncodingService(); } public HashingService newHashingService(HashingEncoding hashingEncoding) { return HashingService.forSHA1(newEncodingService(), hashingEncoding); } }