Implement a cancel command for VoteBot
[cacert-votebot.git] / src / main / java / org / cacert / votebot / audit / CAcertVoteAuditor.java
index 4970a34..5be4d71 100644 (file)
@@ -1,22 +1,22 @@
 /*
  * Copyright (c) 2015  Felix Doerre
  * Copyright (c) 2015  Benny Baumann
- * Copyright (c) 2016  Jan Dittberner
+ * Copyright (c) 2016, 2018  Jan Dittberner
  *
- * This file is part of CAcert votebot.
+ * This file is part of CAcert VoteBot.
  *
- * CAcert votebot is free software: you can redistribute it and/or modify it
+ * CAcert VoteBot is free software: you can redistribute it and/or modify it
  * under the terms of the GNU General Public License as published by the Free
  * Software Foundation, either version 3 of the License, or (at your option)
  * any later version.
  *
- * CAcert votebot is distributed in the hope that it will be useful, but
+ * CAcert VoteBot is distributed in the hope that it will be useful, but
  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
  * more details.
  *
  * You should have received a copy of the GNU General Public License along with
- * CAcert votebot.  If not, see <http://www.gnu.org/licenses/>.
+ * CAcert VoteBot.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 package org.cacert.votebot.audit;
@@ -61,16 +61,20 @@ public class CAcertVoteAuditor extends IRCBot implements CommandLineRunner {
     @Value("${auditor.target.voteChn}")
     private String voteAuxChn;
 
-    @Autowired
-    private IRCClient ircClient;
+    private final IRCClient ircClient;
 
-    @Autowired
-    private final CAcertVoteMechanics voteMechanics = new CAcertVoteMechanics();
+    private final CAcertVoteMechanics voteMechanics;
 
     private final String[] capturedResults = new String[VoteType.values().length];
 
     private int counter = -1;
 
+    @Autowired
+    public CAcertVoteAuditor(IRCClient ircClient) {
+        this.ircClient = ircClient;
+        this.voteMechanics = new CAcertVoteMechanics();
+    }
+
     /**
      * {@inheritDoc}
      */
@@ -114,7 +118,7 @@ public class CAcertVoteAuditor extends IRCBot implements CommandLineRunner {
                         return;
                     }
 
-                    voteMechanics.callVote(matcher.group(2));
+                    voteMechanics.callVote(matcher.group(2), 0, 0);
                 } else if (message.startsWith("Results: ")) {
                     LOGGER.info("detected vote-end. Reading results");