diff options
Diffstat (limited to 'src/main/java/org/gnunet/voting/RegisterCommand.java')
-rw-r--r-- | src/main/java/org/gnunet/voting/RegisterCommand.java | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/main/java/org/gnunet/voting/RegisterCommand.java b/src/main/java/org/gnunet/voting/RegisterCommand.java index f9d4c4d..1878c48 100644 --- a/src/main/java/org/gnunet/voting/RegisterCommand.java +++ b/src/main/java/org/gnunet/voting/RegisterCommand.java | |||
@@ -49,16 +49,18 @@ import org.gnunet.mesh.TunnelEndHandler; | |||
49 | import org.gnunet.testbed.CompressedConfig; | 49 | import org.gnunet.testbed.CompressedConfig; |
50 | import org.gnunet.util.Configuration; | 50 | import org.gnunet.util.Configuration; |
51 | import org.gnunet.util.PeerIdentity; | 51 | import org.gnunet.util.PeerIdentity; |
52 | import org.gnunet.voting.messages.BallotRegisterFailureMessage; | ||
52 | import org.gnunet.voting.messages.BallotRegisterRequestMessage; | 53 | import org.gnunet.voting.messages.BallotRegisterRequestMessage; |
53 | import org.gnunet.voting.messages.BallotRegisterRespondMessage; | 54 | import org.gnunet.voting.messages.BallotRegisterSuccessMessage; |
54 | import org.gnunet.voting.messages.SubmitMessage; | ||
55 | import org.gnunet.voting.messages.SubmitResponseMessage; | ||
56 | 55 | ||
57 | import java.io.File; | 56 | import java.io.File; |
58 | import java.io.IOException; | 57 | import java.io.IOException; |
59 | import java.util.List; | 58 | import java.util.List; |
60 | import java.util.Random; | 59 | import java.util.Random; |
61 | 60 | ||
61 | /** | ||
62 | * Command for registering a ballot with an authority. | ||
63 | */ | ||
62 | public class RegisterCommand extends MeshRunabout implements TunnelEndHandler { | 64 | public class RegisterCommand extends MeshRunabout implements TunnelEndHandler { |
63 | private final String ballotFilename; | 65 | private final String ballotFilename; |
64 | private Ballot ballot; | 66 | private Ballot ballot; |
@@ -74,9 +76,9 @@ public class RegisterCommand extends MeshRunabout implements TunnelEndHandler { | |||
74 | throw new AssertionError(); | 76 | throw new AssertionError(); |
75 | } | 77 | } |
76 | 78 | ||
77 | public void visit(BallotRegisterRespondMessage m) { | 79 | public void visit(BallotRegisterSuccessMessage m) { |
78 | submitted = true; | 80 | submitted = true; |
79 | System.out.println("vote successfully registered"); | 81 | System.out.println("ballot successfully registered"); |
80 | ballot.addRegistrationSignature(currentAuthority, m.registrationSignature); | 82 | ballot.addRegistrationSignature(currentAuthority, m.registrationSignature); |
81 | try { | 83 | try { |
82 | Files.write(ballot.serialize(), new File(ballotFilename), Charsets.UTF_8); | 84 | Files.write(ballot.serialize(), new File(ballotFilename), Charsets.UTF_8); |
@@ -88,6 +90,14 @@ public class RegisterCommand extends MeshRunabout implements TunnelEndHandler { | |||
88 | mesh.destroy(); | 90 | mesh.destroy(); |
89 | } | 91 | } |
90 | 92 | ||
93 | |||
94 | public void visit(BallotRegisterFailureMessage m) { | ||
95 | submitted = true; | ||
96 | System.out.println("registering failed: " + m.reason); | ||
97 | tunnel.destroy(); | ||
98 | mesh.destroy(); | ||
99 | } | ||
100 | |||
91 | public RegisterCommand(Configuration cfg, String ballotFilename) { | 101 | public RegisterCommand(Configuration cfg, String ballotFilename) { |
92 | this.cfg = cfg; | 102 | this.cfg = cfg; |
93 | this.ballotFilename = ballotFilename; | 103 | this.ballotFilename = ballotFilename; |