Riferimenti per la classe clientswing.comunicationsystem.ComunicationSystem

Diagramma di collaborazione per clientswing.comunicationsystem.ComunicationSystem:

Collaboration graph
[legenda]
Lista di tutti i membri.

Descrizione Dettagliata

classe che a partire da un XRequest restituisce un XResponse.

Mette in comunicazione l'interfaccia utente con le classi che comunicano con il WEBSERVER.

Definizione alla linea 5 del file ComunicationSystem.java.

Membri pubblici

 ComunicationSystem () throws Exception
 costruttore della classe ComunicationSystem per compilare con le libreie di JAEBI in localhost gateway deve essere istanziato come TestGateway altrimenti se vuole provare con inidirizzo ip gateway deve essere istanziato come SOAPGateway.
XResponse execute (XRequestLogin nickName) throws Exception
 metodo che a partire da una richiesta di login attraverso il gateway ne verifica l'avvenuto successo
String execute () throws Exception
 esegue il logout dell'utente
XResponse execute (XRequestQuery xrequestQuery) throws Exception
 metodo che a partire da una richiesta di query attraverso l'oggetto xmlBuilder costruisce la stringa contenente la richiesta in formato xml, attraverso il gateway interroga il server e restituisce la risposta come una stringa contente xml.

Membri pubblici statici

static void main (String[] argv)

Attributi con visibilità di package

XMLBuilder xmlBuilder
 oggetto XMLBuilder
Gateway gateway
 oggetto Gateway


Documentazione dei costruttori e dei distruttori

clientswing.comunicationsystem.ComunicationSystem.ComunicationSystem  )  throws Exception
 

costruttore della classe ComunicationSystem per compilare con le libreie di JAEBI in localhost gateway deve essere istanziato come TestGateway altrimenti se vuole provare con inidirizzo ip gateway deve essere istanziato come SOAPGateway.

Di default è posto come SOAPGateway.

Definizione alla linea 17 del file ComunicationSystem.java.

Riferimenti clientswing.comunicationsystem.ComunicationSystem.gateway, e clientswing.comunicationsystem.ComunicationSystem.xmlBuilder.

Referenziato da clientswing.comunicationsystem.ComunicationSystem.main().

00019   {
00020 
00021     gateway    = new SOAPGateway();
00022     xmlBuilder = new XMLBuilder();
00023   }


Documentazione delle funzioni membro

XResponse clientswing.comunicationsystem.ComunicationSystem.execute XRequestQuery  xrequestQuery  )  throws Exception
 

metodo che a partire da una richiesta di query attraverso l'oggetto xmlBuilder costruisce la stringa contenente la richiesta in formato xml, attraverso il gateway interroga il server e restituisce la risposta come una stringa contente xml.

Definizione alla linea 48 del file ComunicationSystem.java.

Riferimenti clientswing.comunicationsystem.XMLBuilder.build(), clientswing.comunicationsystem.ComunicationSystem.gateway, clientswing.comunicationsystem.Gateway.sendRequest(), e clientswing.comunicationsystem.ComunicationSystem.xmlBuilder.

00049                {
00050 
00051     System.out.println("Executing query... ");
00052     System.out.println("Building XML... ");
00053 
00054     String xml = xmlBuilder.build(xrequestQuery);
00055 
00056     System.out.println("Sending query... ");
00057     String response = gateway.sendRequest(xml);
00058     System.out.println("\nResponse: \n\n" + response);
00059     XResponse xresponse = null;
00060 
00061 
00062     if (response!=null){
00063         System.out.println("Starting parsing of response..");
00064         xresponse = new XMLParser().parse(response);
00065         System.out.println("Parsing completed...");
00066     }
00067 
00068     return xresponse;
00069   }

Questo è il grafo delle chiamate per questa funzione:

String clientswing.comunicationsystem.ComunicationSystem.execute  )  throws Exception
 

esegue il logout dell'utente

Restituisce:
una stringa di messaggio del server

Definizione alla linea 36 del file ComunicationSystem.java.

Riferimenti clientswing.comunicationsystem.ComunicationSystem.gateway, e clientswing.comunicationsystem.Gateway.logout().

00038     {
00039       String logout;
00040       logout=gateway.logout();
00041       return logout;
00042     }

Questo è il grafo delle chiamate per questa funzione:

XResponse clientswing.comunicationsystem.ComunicationSystem.execute XRequestLogin  nickName  )  throws Exception
 

metodo che a partire da una richiesta di login attraverso il gateway ne verifica l'avvenuto successo

Definizione alla linea 26 del file ComunicationSystem.java.

Riferimenti clientswing.comunicationsystem.ComunicationSystem.gateway, e clientswing.comunicationsystem.Gateway.sendLogin().

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

00028   {
00029 
00030     gateway.sendLogin(nickName);
00031 
00032     return new XResponseMessage("Login successful for " + nickName.getNickName(),"");
00033   }

Questo è il grafo delle chiamate per questa funzione:

static void clientswing.comunicationsystem.ComunicationSystem.main String[]  argv  )  [static]
 

Definizione alla linea 71 del file ComunicationSystem.java.

Riferimenti clientswing.model.XRequestQuery.addColumn(), clientswing.comunicationsystem.ComunicationSystem.ComunicationSystem(), clientswing.comunicationsystem.ComunicationSystem.execute(), e clientswing.model.XRequestQuery.setTableName().

00071                                         {
00072     XRequestQuery query = new XRequestQuery();
00073 
00074     query.setTableName("Pippo");
00075     //query.setWhereClause("where","where");
00076     query.addColumn(new Column("name"));
00077 
00078     try {
00079       ComunicationSystem cs = new ComunicationSystem();
00080       System.out.print( cs.execute(query) );
00081 
00082     }
00083     catch (Exception ex) {
00084       ex.printStackTrace();
00085     }
00086 
00087   }

Questo è il grafo delle chiamate per questa funzione:


Documentazione dei dati membri

Gateway clientswing.comunicationsystem.ComunicationSystem.gateway [package]
 

oggetto Gateway

Definizione alla linea 9 del file ComunicationSystem.java.

Referenziato da clientswing.comunicationsystem.ComunicationSystem.ComunicationSystem(), e clientswing.comunicationsystem.ComunicationSystem.execute().

XMLBuilder clientswing.comunicationsystem.ComunicationSystem.xmlBuilder [package]
 

oggetto XMLBuilder

Definizione alla linea 7 del file ComunicationSystem.java.

Referenziato da clientswing.comunicationsystem.ComunicationSystem.ComunicationSystem(), e clientswing.comunicationsystem.ComunicationSystem.execute().


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