001
014
015 package com.liferay.portlet.documentlibrary.antivirus;
016
017 import com.liferay.portal.kernel.exception.SystemException;
018 import com.liferay.portal.kernel.util.StreamUtil;
019
020 import java.io.File;
021 import java.io.FileInputStream;
022 import java.io.FileNotFoundException;
023 import java.io.InputStream;
024
025
028 public abstract class BaseInputStreamAntivirusScanner
029 implements AntivirusScanner {
030
031 public boolean isActive() {
032 return _ACTIVE;
033 }
034
035 public void scan(File file)
036 throws AntivirusScannerException, SystemException {
037
038 InputStream inputStream = null;
039
040 try {
041 inputStream = new FileInputStream(file);
042
043 scan(inputStream);
044 }
045 catch (FileNotFoundException fnfe) {
046 throw new SystemException("Unable to scan file", fnfe);
047 }
048 finally {
049 StreamUtil.cleanUp(inputStream);
050 }
051 }
052
053 private static final boolean _ACTIVE = true;
054
055 }