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]

Rispondi quotando