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.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
import javax.swing.JOptionPane;
import org.controlsfx.control.PropertySheet; import org.controlsfx.control.PropertySheet;
import org.controlsfx.property.editor.PropertyEditor; 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.CoderClientProperty;
import com.coder.client.property.ComboBoxProperty; import com.coder.client.property.ComboBoxProperty;
import com.coder.client.session.FileRspMsgListener; import com.coder.client.session.FileRspMsgListener;
import com.coder.client.session.FileSaveRspMsgListener;
import com.coder.client.session.ProjectRspMsgListener; import com.coder.client.session.ProjectRspMsgListener;
import com.coder.client.session.ProjectTypeRspMsgListener; import com.coder.client.session.ProjectTypeRspMsgListener;
import com.coder.server.message.CoderMessage; import com.coder.server.message.CoderMessage;
import com.coder.server.message.FileReqMsg; import com.coder.server.message.FileReqMsg;
import com.coder.server.message.FileRspMsg; import com.coder.server.message.FileRspMsg;
import com.coder.server.message.FileSaveReqMsg; import com.coder.server.message.FileSaveReqMsg;
import com.coder.server.message.FileSaveRspMsg;
import com.coder.server.message.ProjectReqMsg; import com.coder.server.message.ProjectReqMsg;
import com.coder.server.message.ProjectRspMsg; import com.coder.server.message.ProjectRspMsg;
import com.coder.server.message.ProjectTypeReqMsg; 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() { projectHandler.addprojectEventHandler(new OpenProjectEventHandler() {
@Override @Override
public void openProject(String projectName) { 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); logger.fine("The message contains a FileRsp that is forwarded to listener: " + listener);
((FileRspMsgListener)listener).messageReceived(msg.FileRsp); ((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);
}
} }
} }
}); });