Class ServerSetup

All Implemented Interfaces:
Serializable, Cloneable, Map<Object,Object>

public class ServerSetup extends Properties
Classe che rappresenta le proprietà del server.
Questa classe estende Properties ed è pensata per essere utilizzata all'accensione del server per leggere il file di configurazione e memorizzare le varie proprietà nelle strutture dati più opportune.

Le seguenti sono le proprietà disponibili:

  • PORT: numero di porta del server (letto come un int)
  • PATH_VOCABULARY: path del file contenente il vocabolario (letto come una String)
  • PATH_JSON: path del file JSON contenente i dati degli utenti (letto come una String)
  • WORD_TIMER: tempo che intercorre tra le pubblicazioni della parola segreta (letto come un int)
  • MULTICAST_GROUP_ADDRESS: indirizzo del gruppo multicast (letto come una String)
  • MULTICAST_GROUP_PORT: numero di porta del gruppo multicast (letto come un int)
See Also:
  • Constructor Details

    • ServerSetup

      public ServerSetup(String configFile) throws IOException
      Costruttore della classe ServerSetup.
      Parameters:
      configFile - path (relativo o assoluto) del file di configurazione
      Throws:
      IOException - se il file di configurazione indicato nel path non viene trovato o si verifica un errore durante la lettura del file di configurazione
  • Method Details

    • getPort

      public int getPort()
      Restituisce il numero di porta del server.
      Returns:
      il numero di porta del server
    • getPathVocabulary

      public String getPathVocabulary()
      Restituisce il path del file contenente il vocabolario.
      Returns:
      il path del file contenente il vocabolario
    • getPathJSON

      public String getPathJSON()
      Restituisce il path del file contenente i dati degli utenti (in JSON).
      Returns:
      il path del file contenente i dati degli utenti (in JSON)
    • getWordTimer

      public int getWordTimer()
      Restituisce il tempo che intercorre tra le pubblicazioni della parola segreta.
      Returns:
      il tempo che intercorre tra le pubblicazioni della parola segreta
    • getMulticastGroupAddress

      public String getMulticastGroupAddress()
      Restituisce l'indirizzo del gruppo multicast.
      Returns:
      l'indirizzo del gruppo multicast
    • getMulticastGroupPort

      public int getMulticastGroupPort()
      Restituisce il numero di porta del gruppo multicast.
      Returns:
      il numero di porta del gruppo multicast