inescID.revs.servers
Class AdministratorEngine

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.AdministratorEngine
All Implemented Interfaces:
CommonServerInterface, IAdministrator, java.rmi.Remote, java.io.Serializable

public class AdministratorEngine
extends ServerEngine
implements IAdministrator

See Also:
Serialized Form

Field Summary
(package private)  RSABlindSignature blind_signature
           
(package private)  DB_Administrator database
           
(package private)  FileTool log
           
(package private)  PasswordGenerator password_generator
           
 
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
AdministratorEngine(java.lang.String address, char[] keystore_pass, char[] key_pass)
           
AdministratorEngine(java.lang.String address, char[] keystore_pass, char[] key_pass, boolean noSSL)
           
 
Method Summary
 java.util.Vector createElectionsSigningKeys(java.util.Vector elections)
           
 void init(java.lang.String database_address, java.net.PasswordAuthentication db_authentication)
          init
 Reply sign(int voter, byte[] password, int election, byte[] vote)
          sign
 void updateDatabase(java.lang.String file)
          updateDatabase
 
Methods inherited from class inescID.revs.servers.ServerEngine
configure_server, createDatabase, deleteDatabase, redoDatabase, start, stop
 
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_Administrator database

blind_signature

RSABlindSignature blind_signature

password_generator

PasswordGenerator password_generator

log

FileTool log
Constructor Detail

AdministratorEngine

public AdministratorEngine(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

AdministratorEngine

public AdministratorEngine(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

createElectionsSigningKeys

public java.util.Vector createElectionsSigningKeys(java.util.Vector elections)

updateDatabase

public void updateDatabase(java.lang.String file)
updateDatabase

Specified by:
updateDatabase in interface CommonServerInterface

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

sign

public Reply sign(int voter,
                  byte[] password,
                  int election,
                  byte[] vote)
sign

Specified by:
sign in interface IAdministrator
Parameters:
voter - int
password - byte[]
election - int
vote - byte[]
Returns:
Reply