
prerna.io.connector.antivirus.VirusScannerUtils Maven / Gradle / Ivy
The newest version!
package prerna.io.connector.antivirus;
import java.io.InputStream;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import prerna.util.Utility;
public class VirusScannerUtils {
private static Logger logger = LogManager.getLogger(VirusScannerUtils.class);
public static Map> getViruses(String name, InputStream is) {
if (Utility.isVirusScanningEnabled()) {
long start = System.currentTimeMillis();
IVirusScanner vs = VirusScannerFactory.getVirusScannerConnector();
if (vs == null) {
throw new IllegalArgumentException("Could not find virus scanner.");
}
Map> viruses = vs.getViruses(name, is);
long end = System.currentTimeMillis();
logger.info("TIME TOOK: {} ms", (end - start));
return viruses;
} else {
logger.warn("Virus scanner is disabled.");
return new HashMap>();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy