001
014
015 package com.liferay.portlet.documentlibrary.antivirus;
016
017 import com.liferay.portal.kernel.exception.SystemException;
018
019 import java.io.File;
020 import java.io.InputStream;
021
022
025 public class AntivirusScannerWrapper implements AntivirusScanner {
026
027 public AntivirusScannerWrapper(AntivirusScanner antivirusScanner) {
028 _originalAntivirusScanner = antivirusScanner;
029 _antivirusScanner = antivirusScanner;
030 }
031
032 public boolean isActive() {
033 return _antivirusScanner.isActive();
034 }
035
036 public void scan(byte[] bytes)
037 throws AntivirusScannerException, SystemException {
038
039 _antivirusScanner.scan(bytes);
040 }
041
042 public void scan(File file)
043 throws AntivirusScannerException, SystemException {
044
045 _antivirusScanner.scan(file);
046 }
047
048 public void scan(InputStream inputStream)
049 throws AntivirusScannerException, SystemException {
050
051 _antivirusScanner.scan(inputStream);
052 }
053
054 public void setAntivirusScanner(AntivirusScanner antivirusScanner) {
055 if (antivirusScanner == null) {
056 _antivirusScanner = _originalAntivirusScanner;
057 }
058 else {
059 _antivirusScanner = antivirusScanner;
060 }
061 }
062
063 private AntivirusScanner _antivirusScanner;
064 private AntivirusScanner _originalAntivirusScanner;
065
066 }