From: Debayan Sutradhar Date: Tue, 01 Jun 2021 13:52:45 +0530 Subject: updated according to latest action api --- updated according to latest action api --- --- 'a/src/main/java/com/stream_pi/server/connection/ClientConnection.java' +++ b/src/main/java/com/stream_pi/server/connection/ClientConnection.java @@ -29,6 +29,7 @@ import com.stream_pi.util.platform.Platf import com.stream_pi.util.platform.ReleaseStatus; import com.stream_pi.util.version.Version; import javafx.concurrent.Task; +import javafx.scene.control.Toggle; import java.io.*; import java.net.Socket; @@ -596,7 +597,6 @@ public class ClientConnection extends Th ExternalPlugin newPlugin = originalAction.clone(); newPlugin.setID(ID); - System.out.println("SAVVEEEEEEEEEEEEEEE@@@@@ : "+profileID); newPlugin.setProfileID(profileID); newPlugin.setSocketAddressForClient(socket.getRemoteSocketAddress()); @@ -729,14 +729,9 @@ public class ClientConnection extends Th { if(temporaryProfilesCheck.size() == 0) { - getLogger().info("PASSS"); temporaryProfilesCheck = null; sendMessage(new Message("ready")); } - else - { - getLogger().info("FAIL"); - } } public synchronized void saveActionDetails(String profileID, Action action) throws SevereException @@ -920,58 +915,39 @@ public class ClientConnection extends Th } else { - if(action instanceof ToggleAction) - { - new Thread(new Task() { - @Override - protected Void call() + new Thread(new Task() { + @Override + protected Void call() + { + try { - try + boolean result = false; + + if(action instanceof ToggleAction) { - boolean result = serverListener.onToggleActionClicked((ToggleAction) action, toggle, profileID); - if(!result) - { - sendActionFailed(profileID, actionID); - } + result = serverListener.onToggleActionClicked((ToggleAction) action, toggle, profileID); } - catch (SevereException e) + else if (action instanceof NormalAction) { - exceptionAndAlertHandler.handleSevereException(e); + result = serverListener.onNormalActionClicked((NormalAction) action, profileID); } - catch (Exception e) + + if(!result) { - e.printStackTrace(); + sendActionFailed(profileID, actionID); } - return null; } - }).start(); - } - else if(action instanceof NormalAction) - { - new Thread(new Task() { - @Override - protected Void call() + catch (SevereException e) { - try - { - boolean result = serverListener.onNormalActionClicked((NormalAction) action, profileID); - if(!result) - { - sendActionFailed(profileID, actionID); - } - } - catch (SevereException e) - { - exceptionAndAlertHandler.handleSevereException(e); - } - catch (Exception e) - { - e.printStackTrace(); - } - return null; + exceptionAndAlertHandler.handleSevereException(e); } - }).start(); - } + catch (Exception e) + { + e.printStackTrace(); + } + return null; + } + }).start(); } } } catch (Exception e) { @@ -989,7 +965,8 @@ public class ClientConnection extends Th sendMessage(message); } - public void sendActionFailed(String profileID, String actionID) throws SevereException { + public void sendActionFailed(String profileID, String actionID) throws SevereException + { logger.info("Sending failed status ..."); Message message = new Message("action_failed"); message.setStringArrValue(profileID, actionID); --- 'a/src/main/java/com/stream_pi/server/controller/Controller.java' +++ b/src/main/java/com/stream_pi/server/controller/Controller.java @@ -580,6 +580,29 @@ public class Controller extends Base imp return ServerInfo.getInstance().getPlatform(); } + @Override + public void sendActionFailed(MinorException exception, SocketAddress socketAddress, String profileID, String actionID) + { + handleMinorException(exception); + + executor.execute(new Task() { + @Override + protected Void call() + { + try { + ClientConnections.getInstance().getClientConnectionBySocketAddress(socketAddress) + .sendActionFailed(profileID, actionID); + } + catch (SevereException e) + { + handleSevereException(e); + } + return null; + } + }); + + } + private Animation createOpenSettingsAnimation(Node settingsNode, Node dashboardNode) { Timeline openSettingsTimeline = new Timeline(); openSettingsTimeline.setCycleCount(1);