inescID.revs.servers
Class AnonymizerEngine

java.lang.Object
  extended byjava.rmi.server.RemoteObject
      extended byjava.rmi.server.RemoteServer
          extended byjava.rmi.server.UnicastRemoteObject
              extended byinescID.revs.servers.ServerEngine
                  extended byinescID.revs.servers.AnonymizerEngine
All Implemented Interfaces:
CommonServerInterface, ISubmission, java.rmi.Remote, java.io.Serializable

public class AnonymizerEngine
extends ServerEngine
implements ISubmission

See Also:
Serialized Form

Field Summary
(package private)  DB_Anonymizer database
           
(package private)  java.lang.String forward_server
           
(package private)  int max_forward_interval
           
(package private)  int max_votes2forward
           
(package private)  AnonymizerSubmission time
           
 
Fields inherited from class inescID.revs.servers.ServerEngine
commissioner_key, db_alias, kst, server_address, server_key
 
Fields inherited from class java.rmi.server.UnicastRemoteObject
 
Fields inherited from class java.rmi.server.RemoteServer
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
AnonymizerEngine(java.lang.String address, char[] keystore_pass, char[] key_pass)
           
AnonymizerEngine(java.lang.String address, char[] keystore_pass, char[] key_pass, boolean noSSL)
           
 
Method Summary
 boolean existsForwardServer()
           
 void forwardVotes()
           
 void init(java.lang.String database_address, java.net.PasswordAuthentication db_authentication)
          init
 void setForwardServer(java.lang.String url)
           
 void setMaxForwardInterval(int millis)
           
 void setMaxVotes2Forward(int max_votes)
           
 boolean start()
          start
 void stop()
          stop
 Reply submitVote(int election, byte[] vote)
          submitVote
 void updateDatabase(java.lang.String file)
           
 
Methods inherited from class inescID.revs.servers.ServerEngine
configure_server, createDatabase, deleteDatabase, redoDatabase
 
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, unexportObject
 
Methods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
 
Methods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStub
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

database

DB_Anonymizer database

forward_server

java.lang.String forward_server

max_votes2forward

int max_votes2forward

max_forward_interval

int max_forward_interval

time

AnonymizerSubmission time
Constructor Detail

AnonymizerEngine

public AnonymizerEngine(java.lang.String address,
                        char[] keystore_pass,
                        char[] key_pass)
                 throws java.rmi.RemoteException,
                        java.security.KeyStoreException,
                        java.security.cert.CertificateException,
                        java.security.NoSuchAlgorithmException,
                        java.io.IOException,
                        java.security.UnrecoverableKeyException

AnonymizerEngine

public AnonymizerEngine(java.lang.String address,
                        char[] keystore_pass,
                        char[] key_pass,
                        boolean noSSL)
                 throws java.rmi.RemoteException,
                        java.io.IOException,
                        java.security.NoSuchAlgorithmException,
                        java.security.cert.CertificateException,
                        java.security.KeyStoreException,
                        java.io.FileNotFoundException,
                        java.security.UnrecoverableKeyException
Method Detail

setForwardServer

public void setForwardServer(java.lang.String url)

setMaxVotes2Forward

public void setMaxVotes2Forward(int max_votes)

setMaxForwardInterval

public void setMaxForwardInterval(int millis)

existsForwardServer

public boolean existsForwardServer()

updateDatabase

public void updateDatabase(java.lang.String file)
Specified by:
updateDatabase in interface CommonServerInterface

start

public boolean start()
Description copied from class: ServerEngine
start

Specified by:
start in interface CommonServerInterface
Overrides:
start in class ServerEngine

stop

public void stop()
Description copied from class: ServerEngine
stop

Specified by:
stop in interface CommonServerInterface
Overrides:
stop in class ServerEngine

init

public void init(java.lang.String database_address,
                 java.net.PasswordAuthentication db_authentication)
init

Specified by:
init in interface CommonServerInterface
Parameters:
database_address - String
db_authentication - PasswordAuthentication

submitVote

public Reply submitVote(int election,
                        byte[] vote)
submitVote

Specified by:
submitVote in interface ISubmission
Parameters:
election - int
vote - Vote
Returns:
Reply

forwardVotes

public void forwardVotes()