inescID.revs.servers
Class StartServer

java.lang.Object
  extended byinescID.revs.servers.StartServer

public class StartServer
extends java.lang.Object


Field Summary
(package private) static int ADMINISTRATOR
           
(package private) static int ANONYMIZER
           
(package private) static java.lang.String[] COMMANDS
           
(package private) static byte CONFIGURATION
           
(package private)  java.lang.String configuration_file
           
(package private) static int COUNTER
           
(package private) static int CREATE_DATABASE
           
(package private) static int CREATE_SIGNING_KEYS
           
(package private)  java.net.PasswordAuthentication database_authentication
           
(package private) static int DELETE_DATABASE
           
(package private) static int DISTRIBUTOR
           
(package private) static int EXIT
           
(package private) static int FORWARD_COUNTER_SELECTION
           
(package private) static int GATHER_VOTES
           
(package private)  InputTool input
           
protected  boolean IsStarted
           
(package private)  java.net.PasswordAuthentication keystore_authentication
           
(package private) static byte NO_SSL
           
(package private) static int REDO_DATABASE
           
(package private) static java.lang.String[] SERVER_BASIC_ACTIONS
           
protected  java.lang.String[][] SERVER_SPECIFIC_ACTIONS
           
protected  int server_type
           
(package private) static java.lang.String[] SERVERS
           
(package private)  boolean SSL
           
(package private) static byte START
           
(package private) static int START_SERVER
           
(package private) static int STOP_SERVER
           
(package private) static int TALLY_VOTES
           
(package private) static int UPDATE_DATABASE
           
 
Constructor Summary
StartServer()
           
 
Method Summary
(package private)  byte getServerType()
           
(package private)  void handleSpecificCommands(ServerEngine server, int option)
           
static void main(java.lang.String[] args)
           
 void noSSL()
           
(package private)  void serverActions(ServerEngine server)
           
 void setConfigurationFile(java.lang.String file)
           
 void start()
           
private  void startEngine(ReadConfigurationFile configuration, java.net.PasswordAuthentication database_authentication, char[] keystore_pass, char[] key_pass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_SSL

static final byte NO_SSL
See Also:
Constant Field Values

CONFIGURATION

static final byte CONFIGURATION
See Also:
Constant Field Values

START

static final byte START
See Also:
Constant Field Values

COMMANDS

static final java.lang.String[] COMMANDS

DISTRIBUTOR

static final int DISTRIBUTOR
See Also:
Constant Field Values

ADMINISTRATOR

static final int ADMINISTRATOR
See Also:
Constant Field Values

ANONYMIZER

static final int ANONYMIZER
See Also:
Constant Field Values

COUNTER

static final int COUNTER
See Also:
Constant Field Values

SERVERS

static final java.lang.String[] SERVERS

CREATE_DATABASE

static final int CREATE_DATABASE
See Also:
Constant Field Values

DELETE_DATABASE

static final int DELETE_DATABASE
See Also:
Constant Field Values

REDO_DATABASE

static final int REDO_DATABASE
See Also:
Constant Field Values

UPDATE_DATABASE

static final int UPDATE_DATABASE
See Also:
Constant Field Values

START_SERVER

static final int START_SERVER
See Also:
Constant Field Values

EXIT

static final int EXIT
See Also:
Constant Field Values

STOP_SERVER

static final int STOP_SERVER
See Also:
Constant Field Values

SERVER_BASIC_ACTIONS

static final java.lang.String[] SERVER_BASIC_ACTIONS

CREATE_SIGNING_KEYS

static final int CREATE_SIGNING_KEYS
See Also:
Constant Field Values

FORWARD_COUNTER_SELECTION

static final int FORWARD_COUNTER_SELECTION
See Also:
Constant Field Values

GATHER_VOTES

static final int GATHER_VOTES
See Also:
Constant Field Values

TALLY_VOTES

static final int TALLY_VOTES
See Also:
Constant Field Values

SERVER_SPECIFIC_ACTIONS

protected java.lang.String[][] SERVER_SPECIFIC_ACTIONS

IsStarted

protected boolean IsStarted

server_type

protected int server_type

database_authentication

java.net.PasswordAuthentication database_authentication

keystore_authentication

java.net.PasswordAuthentication keystore_authentication

SSL

boolean SSL

configuration_file

java.lang.String configuration_file

input

InputTool input
Constructor Detail

StartServer

public StartServer()
Method Detail

noSSL

public void noSSL()

setConfigurationFile

public void setConfigurationFile(java.lang.String file)

start

public void start()
           throws java.io.FileNotFoundException,
                  java.io.IOException,
                  java.lang.Exception,
                  java.io.FileNotFoundException,
                  java.io.IOException,
                  java.lang.Exception,
                  java.lang.Throwable
Throws:
java.io.FileNotFoundException
java.io.IOException
java.lang.Exception
java.lang.Throwable

startEngine

private void startEngine(ReadConfigurationFile configuration,
                         java.net.PasswordAuthentication database_authentication,
                         char[] keystore_pass,
                         char[] key_pass)
                  throws java.security.UnrecoverableKeyException,
                         java.io.IOException,
                         java.security.NoSuchAlgorithmException,
                         java.security.cert.CertificateException,
                         java.security.KeyStoreException,
                         java.rmi.RemoteException,
                         java.lang.Exception
Throws:
java.security.UnrecoverableKeyException
java.io.IOException
java.security.NoSuchAlgorithmException
java.security.cert.CertificateException
java.security.KeyStoreException
java.rmi.RemoteException
java.lang.Exception

getServerType

byte getServerType()
             throws java.lang.Exception
Throws:
java.lang.Exception

serverActions

void serverActions(ServerEngine server)
             throws java.lang.Exception
Throws:
java.lang.Exception

handleSpecificCommands

void handleSpecificCommands(ServerEngine server,
                            int option)

main

public static void main(java.lang.String[] args)
                 throws java.io.FileNotFoundException,
                        java.io.IOException,
                        java.lang.Exception,
                        java.io.FileNotFoundException,
                        java.io.IOException,
                        java.lang.Exception,
                        java.lang.Throwable
Throws:
java.io.FileNotFoundException
java.io.IOException
java.lang.Exception
java.lang.Throwable