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