All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.ginere.base.util.file.FileInfo Maven / Gradle / Ivy

package eu.ginere.base.util.file;

import eu.ginere.base.util.dao.DaoManagerException;
import eu.ginere.base.util.dao.cache.KeyCacheObject;
import eu.ginere.base.util.i18n.Language;

import java.io.File;
import java.util.Date;

/**
 * @author Angel-Ventura Mendo
 *
 */
public interface FileInfo extends KeyCacheObject {

	/**
	 * El nombre del fichero sin ruta y con extension
	 */
	public String getName();

	public long getSize() ;

	public String getMimeType();

	public File getFile();

	/**
	 * la fecha de insercion del fichero en el gestion documental
	 */
	public Date getCreated();

	/**
	 * Path relativo a la raiz donde se encuentran los ficheros.
	 * Incluye el nombre del fichero
	 */
	public String getRelativePath();

	/**
	 * Path absoluto donde se encuentran los ficheros.
	 * La raiz se obtiene de las propiedades del gestor documental.
	 * /etc/estrada/DocumentManager.properties
	 * @return
	 */
	public String getAbsoluteFilePath();
	
	public String getStringFileSize(Language language);

	public String getUserId();
	
	public String getContentFileURL() throws DaoManagerException;
	
	public String getContentFileURL(String additionalInfo) throws DaoManagerException;
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy