package com.idega.core.file.tmp; import java.io.File; import java.io.InputStream; import java.net.URI; import java.util.Collection; /** * * @author <a href="civilis@idega.com">Vytautas Čivilis</a> * @version $Revision: 1.3 $ * * Last modified: $Date: 2009/02/20 14:26:23 $ by $Author: civilis $ * */ public interface TmpFileResolver { public abstract Collection<URI> resolveFilesUris(String identifier, Object resource); public abstract void replaceAllFiles(Object resource, TmpFilesModifyStrategy replaceStrategy); public abstract String getRealBasePath(); public abstract void setRealBasePath(String basePath); public abstract String getContextPath(); public abstract Collection<File> getFilesToCleanUp(String identifier, Object resource); public abstract void uploadToTmpLocation(String pathDirRelativeToBase, String fileName, InputStream inputStream); public abstract void uploadToTmpLocation(String pathDirRelativeToBase, String fileName, InputStream inputStream, boolean closeStream); public abstract String getTmpUploadDir(String pathDirRelativeToBase); public abstract File getFile(String pathDirRelativeToBase, String fileName); }