Adding listener to FileSaveRsp

This commit is contained in:
dcollin 2015-11-20 16:09:45 +01:00
parent d33fc8929e
commit 340f0232e4
3 changed files with 31 additions and 0 deletions

View file

@ -11,6 +11,8 @@ import java.util.ResourceBundle;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import org.controlsfx.control.PropertySheet;
import org.controlsfx.property.editor.PropertyEditor;
@ -24,12 +26,14 @@ import com.coder.client.project.OpenProjectEventHandler;
import com.coder.client.property.CoderClientProperty;
import com.coder.client.property.ComboBoxProperty;
import com.coder.client.session.FileRspMsgListener;
import com.coder.client.session.FileSaveRspMsgListener;
import com.coder.client.session.ProjectRspMsgListener;
import com.coder.client.session.ProjectTypeRspMsgListener;
import com.coder.server.message.CoderMessage;
import com.coder.server.message.FileReqMsg;
import com.coder.server.message.FileRspMsg;
import com.coder.server.message.FileSaveReqMsg;
import com.coder.server.message.FileSaveRspMsg;
import com.coder.server.message.ProjectReqMsg;
import com.coder.server.message.ProjectRspMsg;
import com.coder.server.message.ProjectTypeReqMsg;
@ -157,6 +161,22 @@ public class EditorWindow extends GuiWindow {
}
});
sessionHandler.addMessageListener(new FileSaveRspMsgListener() {
@Override
public void messageReceived(FileSaveRspMsg msg) {
if(msg.error != null){
logger.severe("The file \""+msg.path+"\" could not be saved to the server: " + msg.error);
setErrorMessage("The file \""+msg.path+"\" could not be saved to the server: " + msg.error);
JOptionPane.showMessageDialog(null, "The file \""+msg.path+"\" could not be saved to the server: " + msg.error);
}else{
logger.fine("The file \""+msg.path+"\" was saved on the server");
if(((FileTreeFile)fileTreeView.getSelectionModel().getSelectedItem().getValue()).getFullPath().equals(msg.path)){
editTextArea.setDisable(false);
}
}
}
});
projectHandler.addprojectEventHandler(new OpenProjectEventHandler() {
@Override
public void openProject(String projectName) {

View file

@ -0,0 +1,7 @@
package com.coder.client.session;
import com.coder.server.message.FileSaveRspMsg;
public interface FileSaveRspMsgListener extends ProjectMessageListener {
public void messageReceived(FileSaveRspMsg msg);
}

View file

@ -231,6 +231,10 @@ public class Session extends Thread {
logger.fine("The message contains a FileRsp that is forwarded to listener: " + listener);
((FileRspMsgListener)listener).messageReceived(msg.FileRsp);
}
if(msg.FileSaveRsp != null && listener instanceof FileSaveRspMsgListener){
logger.fine("The message contains a FileSaveRsp that is forwarded to listener: " + listener);
((FileSaveRspMsgListener)listener).messageReceived(msg.FileSaveRsp);
}
}
}
});