Riferimenti per la classe clientswing.UI.Controller

Diagramma di collaborazione per clientswing.UI.Controller:

Collaboration graph
[legenda]
Lista di tutti i membri.

Descrizione Dettagliata

Controller è la classe che si occupa di inviare le XRequest al ComunicationSystem e prende decisioni circa quale frame visualizzare in base alla XResponse ricevuta.

Viene utilizzato il pattern SINGLETON attraverso il quale, utilizzando un'instanza prototipa, crea nuove instanze tramite la copia di questo prototipo.

Definizione alla linea 13 del file Controller.java.

Membri pubblici

void showLogin ()
 visualizza la form di login
void showQueryForm ()
 visualizza la form di query
void showMessageForm (XResponseMessage xresponseMessage)
 visualizza il messaggio di risposta di ok o di errore
void showResponseForm (XResponseRowSet rowset)
 visualizza il risultato di una query
void executeLogin (XRequestLogin nickName)
 Esegue la Login.
String executeLogout () throws Exception
 esegue il logout
void executeQuery (XRequestQuery xrequestQuery)
 Esegue la query e se il risultato è un messaggio allora lo visualizza, altrimenti visualizza il risultato.

Membri pubblici statici

static Controller getInstance ()
 ritorna un'istanza di Controller

Attributi con visibilità di package

ComunicationSystem cs
 istanza di ComunicationSystem

Attributi statici con visibilità di package

static Controller instance = new Controller()
 prototipo di instanza di Controller

Membri privati

 Controller ()
 Costruttore della classe Controller.


Documentazione dei costruttori e dei distruttori

clientswing.UI.Controller.Controller  )  [private]
 

Costruttore della classe Controller.

Definizione alla linea 21 del file Controller.java.

Riferimenti clientswing.UI.Controller.cs.

00021                        {
00022     try{
00023       cs = new ComunicationSystem();
00024     }catch(Exception e){
00025       throw new RuntimeException(e);
00026     }
00027   }


Documentazione delle funzioni membro

void clientswing.UI.Controller.executeLogin XRequestLogin  nickName  ) 
 

Esegue la Login.

Parametri:
XRequestLogin nickName

Definizione alla linea 62 del file Controller.java.

Riferimenti clientswing.UI.Controller.cs, clientswing.comunicationsystem.ComunicationSystem.execute(), clientswing.model.XResponseMessage.isErrorMessage(), e clientswing.UI.Controller.showQueryForm().

00062                                                   {
00063 
00064   try {
00065     XResponseMessage resp = (XResponseMessage) cs.execute(nickName);
00066     // se la risposta del WebServer non è di errore dopo la login
00067     //allora visualizza la form dei servizi (QueryForm)
00068     if (!resp.isErrorMessage()) showQueryForm();
00069 
00070   }
00071   catch (Exception ex) {
00072     ex.printStackTrace();
00073   }
00074  }

Questo è il grafo delle chiamate per questa funzione:

String clientswing.UI.Controller.executeLogout  )  throws Exception
 

esegue il logout

Restituisce:
il messaggio del webServer

Definizione alla linea 78 del file Controller.java.

Riferimenti clientswing.UI.Controller.cs, e clientswing.comunicationsystem.ComunicationSystem.execute().

00078                                                {
00079 
00080    String logout= cs.execute();
00081    return logout;
00082 }

Questo è il grafo delle chiamate per questa funzione:

void clientswing.UI.Controller.executeQuery XRequestQuery  xrequestQuery  ) 
 

Esegue la query e se il risultato è un messaggio allora lo visualizza, altrimenti visualizza il risultato.

Definizione alla linea 86 del file Controller.java.

Riferimenti clientswing.UI.Controller.cs, clientswing.comunicationsystem.ComunicationSystem.execute(), clientswing.UI.Controller.showMessageForm(), e clientswing.UI.Controller.showResponseForm().

00086                                                        {
00087   try {
00088     XResponse resp = cs.execute(xrequestQuery);
00089     //visualizza il risultato della query
00090     if (resp instanceof XResponseRowSet) showResponseForm( (XResponseRowSet) resp );
00091     //visualizza il messaggio
00092     if (resp instanceof XResponseMessage) showMessageForm( (XResponseMessage) resp );
00093 
00094 
00095   }
00096   catch (Exception ex) {
00097     ex.printStackTrace();
00098   }
00099   }

Questo è il grafo delle chiamate per questa funzione:

static Controller clientswing.UI.Controller.getInstance  )  [static]
 

ritorna un'istanza di Controller

Restituisce:
Controller instance

Definizione alla linea 31 del file Controller.java.

Riferimenti clientswing.UI.Controller.instance.

00031                                         {
00032     return instance;
00033   }

void clientswing.UI.Controller.showLogin  ) 
 

visualizza la form di login

Definizione alla linea 35 del file Controller.java.

Referenziato da clientswing.ClientSwing.main().

00035                          {
00036     LoginForm loginForm = new LoginForm();
00037     loginForm.show();
00038   }

void clientswing.UI.Controller.showMessageForm XResponseMessage  xresponseMessage  ) 
 

visualizza il messaggio di risposta di ok o di errore

Definizione alla linea 45 del file Controller.java.

Riferimenti clientswing.model.XResponseMessage.getMessage(), e clientswing.model.XResponseMessage.getTypeMessage().

Referenziato da clientswing.UI.Controller.executeQuery().

00045                                                                  {
00046    if (xresponseMessage.getMessage().equals("error")==true)
00047 
00048      JOptionPane.showMessageDialog(null, xresponseMessage.getTypeMessage(), xresponseMessage.getMessage(), JOptionPane.WARNING_MESSAGE);
00049      else
00050        JOptionPane.showMessageDialog(null, xresponseMessage.getTypeMessage(), xresponseMessage.getMessage(), JOptionPane.INFORMATION_MESSAGE);
00051 
00052   }

Questo è il grafo delle chiamate per questa funzione:

void clientswing.UI.Controller.showQueryForm  ) 
 

visualizza la form di query

Definizione alla linea 40 del file Controller.java.

Referenziato da clientswing.UI.Controller.executeLogin().

00040                              {
00041     QueryForm queryForm  = new QueryForm ();
00042     queryForm.show();
00043   }

void clientswing.UI.Controller.showResponseForm XResponseRowSet  rowset  ) 
 

visualizza il risultato di una query

Definizione alla linea 54 del file Controller.java.

Referenziato da clientswing.UI.Controller.executeQuery().

00054                                                        {
00055     ResponseForm responseForm = new ResponseForm(rowset);
00056     responseForm.show();
00057 
00058   }


Documentazione dei dati membri

ComunicationSystem clientswing.UI.Controller.cs [package]
 

istanza di ComunicationSystem

Definizione alla linea 16 del file Controller.java.

Referenziato da clientswing.UI.Controller.Controller(), clientswing.UI.Controller.executeLogin(), clientswing.UI.Controller.executeLogout(), e clientswing.UI.Controller.executeQuery().

Controller clientswing.UI.Controller.instance = new Controller() [static, package]
 

prototipo di instanza di Controller

Definizione alla linea 18 del file Controller.java.

Referenziato da clientswing.UI.Controller.getInstance().


La documentazione per questa classe è stata generata a partire dal seguente file:
Generato il Wed Jun 22 16:43:00 2005 per JAEBI - Swing Client da  doxygen 1.4.3