de.espirit.firstspirit.server.mediamanagement.FileBasedUploadFilterExample


package de.espirit.firstspirit.server.mediamanagement;

import de.espirit.firstspirit.access.store.mediastore.UploadRejectedException;

import java.io.File;
import java.io.IOException;


/**
 * $Date: 2009-11-03 14:23:14 +0100 (Di, 03. Nov 2009) $
 *
 * @version $Revision: 34829 $
 */
public class FileBasedUploadFilterExample extends FileBasedUploadFilter {

	/**
	 * IOException indicates to not store the File tempFile in the repository
	 *
	 * @param tempFile
	 * @throws java.io.IOException
	 */
	@Override
	public void doFilter(final File tempFile) throws IOException {
		final boolean failure = false;

		// do something. for example scan the <code>tempFile</code> for a virus
		//scan(tempFile)

		if(failure) {
			// indicates  not to store the File tempFile in the repository
			throw new UploadRejectedException("A Virus has been found.");
		}
	}
}