Questo è il metodo onClick assegnato ai bottoni della dialogBox.Questa è la versione per la scelta di un solo client,che funziona.

/**
* Metodo privato che viene utilizzato in onClick per sapere quale evento,di conseguenza pulsante,si è verificato
* nella dialog box e restituire l'identificatore client associato a quel pulsante.
*
*
*/

private void clientSelezionatoDaFinestra(Button bottoneSelezionato){





/**
* Qui viene prelevato il test che l'utente ha scelto.
*
*/

/**
Qui prelevo il testo del bottone che viene passato come parametro.Il testo mi dice
quale test è stato scelto e lo vado a confrontare con delle stringhe costanti per sapere il tipo di test scelto.
*/
nomeBottoneTest=bottoneTestSelezionato.getText();

System.out.println("Il test selezionato e:"+nomeBottoneTest);


/**
* Qui viene controllato se il test selezionato è info pc.Se così è poi si preleva quale client ha scelto l'utente e si invia al server
* per la richiesta.
*
*/

if(nomeBottoneTest.equals(nomeBottoneTestInfopc)){
System.out.println("Entrato nel if infoPc.");

/**
* Il test selezionato è infoPc.Ora si va a prelevare dalla finestra il client scelto dall'utente per il test.
*/


if(bottoneSelezionato.equals(bottonePrimoClient)){


System.out.println("Entrato nel if bottonePrimoClient.");


/**
Significa che è stato premuto il pulsante relativo al primo client client.Quindi e lui il prescelto per il test
*/

clientScelto=primoIdClientReg;
primoClientSelezionato=clientScelto;
System.out.println("Il client scelto per il test infoPc e :"+primoClientSelezionato);

bottonePrimoClient.setEnabled(false);
dbClientReg.setVisible(false);

/**
* Qui vengono inviati al server tutti i dati relativi al test ed eseguito il test.
*
*/

/**
* * Ora viene inviata la richiesta al server.
*
*/



serviziOfferti.invioTestScelto(InfoPC, primoClientSelezionato, null, new AsyncCallback<ContenitoreMessaggi>() {

@Override
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
/**
*Qui devo decidere cosa ritornare nel caso in cui la chiamata asincrona fallisce.
*/

FinestraErroreChiamataAsincrona errore=new FinestraErroreChiamataAsincrona();

System.out.println("Entrato nel metodo onFailure di inivoTestScelto");
}

@Override
public void onSuccess(ContenitoreMessaggi contenitore) {
// TODO Auto-generated method stub
/**
* Qui vado a visualizzare i risultati del test.Prelevo il messaggio con
* i risultati del test informazione Pc dal contenitore dei messaggi.
*
*/
MessaggioRisultatiPrimaFunzionalita risultatiTestInfoPc=contenitore.getMessaggioRisult atiPrimaFunzionalita();

System.out.println("Entrato nel metodo onSuccess di inivoTestScelto");

FinestraRisultatiTestInfoPC risultatiInfoPc=new FinestraRisultatiTestInfoPC(risultatiTestInfoPc);



}


});


}

/**
*
*Se non è stato selezionato il primo client vediamo se è stato selezionato il secondo.
*
*/




if(bottoneSelezionato.equals(bottoneSecondoClient) ){


System.out.println("Entrato nel if bottoneSecondoClient.");


/**
Significa che è stato premuto il pulsante relativo al secondo client client.Quindi e lui il prescelto per il test
*/

clientScelto=secondoIdClientReg;
primoClientSelezionato=clientScelto;
System.out.println("Il client scelto per il test infoPc e :"+primoClientSelezionato);

bottoneSecondoClient.setEnabled(false);
dbClientReg.setVisible(false);

/**
* Qui vengono inviati al server tutti i dati relativi al test ed eseguito il test.
*
*/

/**
* * Ora viene inviata la richiesta al server.
*
*/



serviziOfferti.invioTestScelto(InfoPC, primoClientSelezionato, null, new AsyncCallback<ContenitoreMessaggi>() {

@Override
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
/**
*Qui devo decidere cosa ritornare nel caso in cui la chiamata asincrona fallisce.
*/

FinestraErroreChiamataAsincrona errore=new FinestraErroreChiamataAsincrona();

System.out.println("Entrato nel metodo onFailure di inivoTestScelto");
}

@Override
public void onSuccess(ContenitoreMessaggi contenitore) {
// TODO Auto-generated method stub
/**
* Qui vado a visualizzare i risultati del test.Prelevo il messaggio con
* i risultati del test informazione Pc dal contenitore dei messaggi.
*
*/
MessaggioRisultatiPrimaFunzionalita risultatiTestInfoPc=contenitore.getMessaggioRisult atiPrimaFunzionalita();

System.out.println("Entrato nel metodo onSuccess di inivoTestScelto");

FinestraRisultatiTestInfoPC risultatiInfoPc=new FinestraRisultatiTestInfoPC(risultatiTestInfoPc);



}


});


}

/**
* Se non è stato selezionato nel il primo nel il secondo client vediamo se è stato selezionato il terzo.
*
*
*/


if(bottoneSelezionato.equals(bottoneTerzoClient)){


System.out.println("Entrato nel if bottoneTerzoClient.");


/**
Significa che è stato premuto il pulsante relativo al primo client client.Quindi e lui il prescelto per il test
*/

clientScelto=terzoIdClientReg;
primoClientSelezionato=clientScelto;
System.out.println("Il client scelto per il test infoPc e :"+primoClientSelezionato);

bottoneTerzoClient.setEnabled(false);
dbClientReg.setVisible(false);

/**
* Qui vengono inviati al server tutti i dati relativi al test ed eseguito il test.
*
*/

/**
* * Ora viene inviata la richiesta al server.
*
*/



serviziOfferti.invioTestScelto(InfoPC, primoClientSelezionato, null, new AsyncCallback<ContenitoreMessaggi>() {

@Override
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
/**
*Qui devo decidere cosa ritornare nel caso in cui la chiamata asincrona fallisce.
*/

FinestraErroreChiamataAsincrona errore=new FinestraErroreChiamataAsincrona();

System.out.println("Entrato nel metodo onFailure di inivoTestScelto");
}

@Override
public void onSuccess(ContenitoreMessaggi contenitore) {
// TODO Auto-generated method stub
/**
* Qui vado a visualizzare i risultati del test.Prelevo il messaggio con
* i risultati del test informazione Pc dal contenitore dei messaggi.
*
*/
MessaggioRisultatiPrimaFunzionalita risultatiTestInfoPc=contenitore.getMessaggioRisult atiPrimaFunzionalita();

System.out.println("Entrato nel metodo onSuccess di inivoTestScelto");

FinestraRisultatiTestInfoPC risultatiInfoPc=new FinestraRisultatiTestInfoPC(risultatiTestInfoPc);



}


});


}






}



}




}



@Override
public void onClick( final ClickEvent sceltaClient) {


/**
* Come prima cosa mi faccio ridare l'evento derivante dalla
pressione del pulsante.

*/
final Button bottonePremuto=(Button) sceltaClient.getSource();


clientSelezionatoDaFinestra(bottonePremuto);

}

public void visibilitaDialogBox(){
dbClientReg.setVisible(true);
}

public void invisibilitaDialogBox(){

dbClientReg.setVisible(false);
}

}


[/CODE]