javaim
Class Main

java.lang.Object
  extended by javaim.Main
All Implemented Interfaces:
java.lang.Runnable, MainInterface

public class Main
extends java.lang.Object
implements MainInterface, java.lang.Runnable

Classe principale.


Constructor Summary
Main(int porta)
          Crea una nuova istanza di Main.
 
Method Summary
 void chiama(java.lang.String ip, int porta, java.lang.String nome)
          Esegue una nuova chiamata all'indirizzo specificato, istanziando una nuova classe Chiamata.
 java.lang.String getNome()
          Ritorna il nome dell'utente locale, ripescandolo dalla finestra principale
static void main(java.lang.String[] args)
          Metodo statico per creare una nuova Main.
 void run()
          Implementazione del metodo run() dell'interfaccia Runnable
 void scriviErrore(java.lang.String messaggio)
          Invio un messaggio di errore alla finestra param messaggio Il messaggio da notificare all'utente
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Main

public Main(int porta)
Crea una nuova istanza di Main. Questa classe provvede ad istanziare un server e una finestra.

Parameters:
porta - La porta su cui aprire il server.
Method Detail

run

public void run()
Implementazione del metodo run() dell'interfaccia Runnable

Specified by:
run in interface java.lang.Runnable

chiama

public void chiama(java.lang.String ip,
                   int porta,
                   java.lang.String nome)
Esegue una nuova chiamata all'indirizzo specificato, istanziando una nuova classe Chiamata.

Specified by:
chiama in interface MainInterface
Parameters:
ip - La stringa contenente l'indirizzo da chiamare
porta - Porta del server remoto
nome - Nome dell'utente locale (preso dalla finestra principale). Serve per negoziare la comunicazione

getNome

public java.lang.String getNome()
Ritorna il nome dell'utente locale, ripescandolo dalla finestra principale

Specified by:
getNome in interface MainInterface
Returns:
Il nome dell'utente locale

main

public static void main(java.lang.String[] args)
Metodo statico per creare una nuova Main. Riconosce come parametro il numero della porta su cui aprire il server. Se questo non viene specificato, si assume come default la porta 8080.

Parameters:
args - the command line arguments

scriviErrore

public void scriviErrore(java.lang.String messaggio)
Invio un messaggio di errore alla finestra param messaggio Il messaggio da notificare all'utente

Specified by:
scriviErrore in interface MainInterface
Parameters:
messaggio - Il messaggio da notificare