From cbf50a4dd7011ca203192929864301a3f8afcb17 Mon Sep 17 00:00:00 2001
From: Andreas Romeyke <andreas.romeyke@slub-dresden.de>
Date: Wed, 12 Mar 2014 16:51:22 +0000
Subject: [PATCH] - added initParams()

---
 .../plugin/SLUBVirusCheckClamAVPlugin.java    | 25 ++++++++++++++-----
 1 file changed, 19 insertions(+), 6 deletions(-)

diff --git a/java/org/slub/rosetta/dps/repository/plugin/SLUBVirusCheckClamAVPlugin.java b/java/org/slub/rosetta/dps/repository/plugin/SLUBVirusCheckClamAVPlugin.java
index 8741038..aa9033c 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);
-- 
GitLab