Adding some more traces and donginsome small fixes

This commit is contained in:
dcollin 2015-10-28 12:58:33 +01:00
parent 35af69def3
commit 94c8b0dd72
5 changed files with 58 additions and 40 deletions

View file

@ -125,6 +125,7 @@ public class CoderClient extends Application{
this.selectServerDialog.addSelectProjectDialogListener(new SelectServerDialogListener() {
@Override
public void willShow() {
logger.fine("about to show select server dialog on main stage");
closeCurrentSession();
selectServerDialog.clearServerList();
if(ssdpClient != null){
@ -162,7 +163,7 @@ public class CoderClient extends Application{
this.loginDialog.addLoginDialogListener(new LoginDialogListener(){
@Override
public void willShow() {
logger.fine("about to show login dialog on main stage");
}
@Override
public void cancel() {
@ -179,30 +180,7 @@ public class CoderClient extends Application{
loginDialog.setErrorMessage("Wrong username or password");
selectServerDialog.showOnStage(mainStage);
return;
}else{
// create a guard for when the session is closed
new Thread(new Runnable(){
@Override
public void run() {
logger.fine("starting a session guard");
while(true){
if(session == null || !session.isConnected()){
logger.fine("session guard: no connection");
Platform.runLater(new Runnable() {
@Override
public void run() {
selectServerDialog.setErrorMessage("The current session was disconnected");
closeCurrentSession();
selectServerDialog.showOnStage(mainStage);
}
});
break;
}
Thread.yield();
}
logger.fine("terminating session guard");
}}).start();
}else{
loginDialog.setErrorMessage("");
setupSessionListener(); //resister a message listener to the session
session.start(); //start receiving traffic from the server
@ -224,6 +202,28 @@ public class CoderClient extends Application{
logger.warning("Cannot setup session listeners for a non-authenticated session. ignoring call.");
return;
}
// create a guard for when the session is closed
new Thread(new Runnable(){
@Override
public void run() {
logger.fine("starting a session guard");
while(true){
if(session == null || !session.isConnected()){
logger.fine("session guard: no connection");
Platform.runLater(new Runnable() {
@Override
public void run() {
selectServerDialog.setErrorMessage("The current session was disconnected");
closeCurrentSession();
selectServerDialog.showOnStage(mainStage);
}
});
break;
}
Thread.yield();
}
logger.fine("terminating session guard");
}}).start();
session.addCoderMessageReceivedListener(new CoderMessageReceivedListener() {
@Override
public void projectListRspReceived(final Map<String, ProjectListData> projectListRsp) {
@ -291,6 +291,7 @@ public class CoderClient extends Application{
this.selectProjectDialog.addSelectProjectDialogListener(new SelectProjectDialogListener() {
@Override
public void willShow() {
logger.fine("about to show select project dialog on main stage");
selectProjectDialog.clearProjectList();
if(!selectProjectDialog.isProjectSelected()){
sendProjectListReq();
@ -335,6 +336,7 @@ public class CoderClient extends Application{
this.newProjectDialog.addNewProjectDialogListener(new NewProjectDialogListener(){
@Override
public void willShow() {
logger.fine("about to show new project dialog on main stage");
newProjectDialog.clearProjectTypeList();
sendProjectTypeReqMsg();
}
@ -380,6 +382,7 @@ public class CoderClient extends Application{
this.editorWindow.addEditorWindowListener(new EditorWindowListener() {
@Override
public void willShow() {
logger.fine("about to show edit window on main stage");
sendProjectReqMsg();
}
@Override