Adding some more traces and donginsome small fixes
This commit is contained in:
parent
35af69def3
commit
94c8b0dd72
5 changed files with 58 additions and 40 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue