diff --git a/java/org/slub/rosetta/dps/repository/plugin/SLUBVirusCheckClamAVPlugin.java b/java/org/slub/rosetta/dps/repository/plugin/SLUBVirusCheckClamAVPlugin.java index 8741038b2a68ebcb9c6284ef52798d120ccafc2a..aa9033c6c8515d47215b117bb4a15de5ba2e17d5 100644 --- a/java/org/slub/rosetta/dps/repository/plugin/SLUBVirusCheckClamAVPlugin.java +++ b/java/org/slub/rosetta/dps/repository/plugin/SLUBVirusCheckClamAVPlugin.java @@ -10,6 +10,8 @@ import java.io.InputStream; import java.net.InetSocketAddress; import java.net.Socket; import java.net.SocketException; +import java.util.HashMap; +import java.util.Map; // import com.exlibris.dps.repository.plugin.virusCheck; @@ -42,19 +44,30 @@ public class SLUBVirusCheckClamAVPlugin implements VirusCheckPlugin { private String signature = ""; private enum Status {PASSED, FAILED}; /** constructor */ - SLUBVirusCheckClamAVPlugin(String host, int port, int timeout) { - this.host = host; - this.port = port; - this.timeout = timeout; + SLUBVirusCheckClamAVPlugin() { + //log.info("SLUBVirusCheckPlugin instantiated with host=" + host + " port=" + port + " timeout=" + timeout); + System.out.println("SLUBVirusCheckPlugin instantiated"); + } + /** init params to configure the plugin + * @param initp parameter map + */ + public void initParams(Map<String, String> initp) { + this.host = initp.get("host"); + this.port = Integer.parseInt(initp.get("port")); + this.timeout = Integer.parseInt(initp.get("timeout")); //log.info("SLUBVirusCheckPlugin instantiated with host=" + host + " port=" + port + " timeout=" + timeout); System.out.println("SLUBVirusCheckPlugin instantiated with host=" + host + " port=" + port + " timeout=" + timeout); } - /** stand alone check, main file to call local installed clamd * @param args list of files which should be scanned */ public static void main(String[] args) { - SLUBVirusCheckClamAVPlugin plugin = new SLUBVirusCheckClamAVPlugin("127.0.0.1", 3310, 60); + SLUBVirusCheckClamAVPlugin plugin = new SLUBVirusCheckClamAVPlugin(); + Map<String, String> initp = new HashMap<String, String>(); + initp.put( "host", "127.0.0.1"); + initp.put( "port", "3310"); + initp.put( "timeout", "60"); + plugin.initParams( initp ); System.out.println("Agent: " + plugin.getAgent()); for (String file : args) { plugin.scan(file);