public Class GUi(){
// More Code
public void onClick(ClickEvent event) {
LoginServer loginServer =new LoginServer(getTextBoxUsername().getText(),getTextBoxPassword().getText());
loginServer.setConnection(connection);
connection=loginServer.getConnection();
System.out.println(" connected "+connection);
// More code
}
public class LoginServer {
// more code
public void setConnection(Boolean connection) {
String[] authentication = {username,password};
//RPC call
connectionService.connectionServer(authentication, callbackConnection);
System.out.println("setConnection" + connection);
}
public Boolean getConnection() {
return connection;
}
AsyncCallback callbackConnection = new AsyncCallback() {
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
connection=false;
}
public void onSuccess(Object result) {
connection=true;
System.out.println("onSuccess + connection);
}
};
}
выход
setConnectionnull
connected null
onSuccesstrue
По Мне, Выход должен быть.
onSuccesstrue
setConnectiontrue
connected null
Поскольку я создал объект LoginServer ;
, тогда я вызываю метод setConnection
, где написан RPC-вызов, который работает отлично.
OnSucces
изменит значение соединения.
Тогда я вызвал метод getConnection
.
Я тоже не понимаю, почему connected null