1 /* 2 * This file is part of Waarp Project (named also Waarp or GG). 3 * 4 * Copyright (c) 2019, Waarp SAS, and individual contributors by the @author 5 * tags. See the COPYRIGHT.txt in the distribution for a full listing of 6 * individual contributors. 7 * 8 * All Waarp Project is free software: you can redistribute it and/or 9 * modify it under the terms of the GNU General Public License as published by 10 * the Free Software Foundation, either version 3 of the License, or (at your 11 * option) any later version. 12 * 13 * Waarp is distributed in the hope that it will be useful, but WITHOUT ANY 14 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR 15 * A PARTICULAR PURPOSE. See the GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License along with 18 * Waarp . If not, see <http://www.gnu.org/licenses/>. 19 */ 20 21 package org.waarp.icap; 22 23 /** 24 * Model parameters for ICAP 25 */ 26 public enum IcapModel { 27 /** 28 * Default model (usable with ClamAV) 29 */ 30 DEFAULT_MODEL(new String[] { 31 IcapScanFile.SERVICE_ARG, "avscan" 32 }), 33 /** 34 * ICAP generic model (as default, usable with ClamAV) 35 */ 36 ICAP_AVSCAN(new String[] { 37 IcapScanFile.SERVICE_ARG, "avscan" 38 }), 39 /** 40 * ICAP ClamAV model (less generic) 41 */ 42 ICAP_CLAMAV(new String[] { 43 IcapScanFile.SERVICE_ARG, "srv_clamav" 44 }), 45 /** 46 * ICAP Virus_scan model (less generic) 47 */ 48 ICAP_VIRUS_SCAN(new String[] { 49 IcapScanFile.SERVICE_ARG, "virus_scan" 50 }); 51 52 private final String[] defaultArgs; 53 54 IcapModel(final String[] args) { 55 defaultArgs = args; 56 } 57 58 /** 59 * @return the associated default parameters 60 */ 61 public final String[] getDefaultArgs() { 62 return defaultArgs; 63 } 64 }