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. |
|
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 }
|
|
Esegue la Login.
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: ![]() |
|
esegue il logout
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: ![]() |
|
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: ![]() |
|
ritorna un'istanza di Controller
Definizione alla linea 31 del file Controller.java. Riferimenti clientswing.UI.Controller.instance. 00031 { 00032 return instance; 00033 }
|
|
visualizza la form di login
Definizione alla linea 35 del file Controller.java. Referenziato da clientswing.ClientSwing.main().
|
|
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: ![]() |
|
visualizza la form di query
Definizione alla linea 40 del file Controller.java. Referenziato da clientswing.UI.Controller.executeLogin().
|
|
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 }
|
|
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(). |
|
prototipo di instanza di Controller
Definizione alla linea 18 del file Controller.java. Referenziato da clientswing.UI.Controller.getInstance(). |