Advertisement
fjboc

Commands.java

Apr 21st, 2019
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.84 KB | None | 0 0
  1. public class Commands {
  2.     static String[][] databaseServer = new String[40][2];
  3.     static String[][] databaseClient = new String[40][2];
  4.    
  5.     public Commands() {
  6.         setDatabase();
  7.     }
  8.    
  9.     public static void setDatabase() {
  10.         for (int i = 0; i > databaseServer.length; i++) {
  11.             for (int j = 0; j > databaseServer[i].length; j++) {
  12.                 databaseServer[i][j] = "unused";
  13.                 databaseClient[i][j] = "unused";
  14.             }
  15.         }
  16.  
  17.         //Here you can see all of the Codes and what they mean
  18.         //Codes for Server to Client
  19.         databaseServer[0][0] = "0x00";
  20.         databaseServer[0][1] = "Placeholder";
  21.         databaseServer[1][0] = "0x01";
  22.         databaseServer[1][1] = "Command not registered";
  23.         databaseServer[2][0] = "0x02";
  24.         databaseServer[2][1] = "Command not in use";
  25.         databaseServer[3][0] = "0x03";
  26.         databaseServer[3][1] = "Command obsolete";
  27.         databaseServer[4][0] = "0x04";
  28.         databaseServer[4][1] = "Command reminder";
  29.         databaseServer[5][0] = "0x05";
  30.         databaseServer[5][1] = "Task successful";
  31.         databaseServer[6][0] = "0x06";
  32.         databaseServer[6][1] = "Task failed";
  33.         databaseServer[7][0] = "0x07";
  34.         databaseServer[7][1] = "Force Client to disconnect";
  35.         databaseServer[8][0] = "0x08";
  36.         databaseServer[8][1] = "Force Client to send Authentication Data";
  37.         databaseServer[9][0] = "0x09";
  38.         databaseServer[9][1] = "Authentication request accepted";
  39.         databaseServer[10][0] = "0x10";
  40.         databaseServer[10][1] = "Authentication successful";
  41.         databaseServer[11][0] = "0x11";
  42.         databaseServer[11][1] = "Authentication failed - Wrong Client";
  43.         databaseServer[12][0] = "0x12";
  44.         databaseServer[12][1] = "Authentication failed - Outdated Server";
  45.         databaseServer[13][0] = "0x13";
  46.         databaseServer[13][1] = "Authentication failed - Outdated Client";
  47.         databaseServer[14][0] = "0x14";
  48.         databaseServer[14][1] = "Auth Package ready";
  49.         databaseServer[31][0] = "0x31";
  50.         databaseServer[31][1] = "Request Default Data Package";
  51.         databaseServer[32][0] = "0x32";
  52.         databaseServer[32][1] = "Sending Default data package";
  53.         databaseServer[33][0] = "0x33";
  54.         databaseServer[33][1] = "Accepting Default data package request";
  55.  
  56.         //Codes for Client to Server
  57.         databaseClient[0][0] = "1x00";
  58.         databaseClient[0][1] = "Placeholder";
  59.         databaseClient[1][0] = "1x01";
  60.         databaseClient[1][1] = "Command not registered";
  61.         databaseClient[2][0] = "1x02";
  62.         databaseClient[2][1] = "Command not in use";
  63.         databaseClient[3][0] = "1x03";
  64.         databaseClient[3][1] = "Command obsolete";
  65.         databaseClient[4][0] = "1x04";
  66.         databaseClient[4][1] = "Command reminder";
  67.         databaseClient[5][0] = "1x05";
  68.         databaseClient[5][1] = "Task successful";
  69.         databaseClient[6][0] = "1x06";
  70.         databaseClient[6][1] = "Task failed";
  71.         databaseClient[7][0] = "1x07";
  72.         databaseClient[7][1] = "Client will disconnect";
  73.         databaseClient[8][0] = "1x08";
  74.         databaseClient[8][1] = "Authentication request";
  75.         databaseClient[9][0] = "1x09";
  76.         databaseClient[9][1] = "Authentication request accepted";
  77.         databaseClient[10][0] = "1x10";
  78.         databaseClient[10][1] = "Authentication successful";
  79.         databaseClient[14][0] = "1x14";
  80.         databaseClient[14][1] = "Object with Package";
  81.         databaseClient[31][0] = "1x31";
  82.         databaseClient[31][1] = "Request Default Data Package";
  83.         databaseClient[32][0] = "1x32";
  84.         databaseClient[32][1] = "Sending Default data package";
  85.         databaseClient[33][0] = "1x33";
  86.         databaseClient[33][1] = "Accepting Default data package request";
  87.     }
  88.  
  89.     public String getDatabaseServer(String inputCode) {
  90.         if (databaseServer[0][0] == null) {
  91.             setDatabase();
  92.         }
  93.        
  94.         String outputCode = null;
  95.         String outputDescription = null;
  96.         int i = 0, j = 0;
  97.         boolean found = false;
  98.         while (!found) {
  99.             try {
  100.                 while (!(databaseServer[i][j].equals(inputCode))) {
  101.                     System.out.println(i + " " + j);
  102.                     i = i + 1;
  103.                 }
  104.                 if (databaseServer[i][j].equals(inputCode)) found = true;
  105.             } catch (NullPointerException e) {
  106.                 System.out.println(i + " " + j);
  107.                 i = i + 1;
  108.             } catch (ArrayIndexOutOfBoundsException e) {
  109.                 return databaseServer[0][0];
  110.             }
  111.         }
  112.         outputCode = databaseServer[i][j];
  113.         outputDescription = databaseServer[i][j + 1];
  114.        
  115.         if (outputCode.equals("unused")) {
  116.             outputDescription = databaseServer[1][1];
  117.         }
  118.         return outputDescription;
  119.     }
  120.    
  121.     public String getDatabaseClient(String inputCode) {
  122.         if (databaseClient[0][0] == null) {
  123.             setDatabase();
  124.         }
  125.        
  126.         String outputCode = null;
  127.         String outputDescription = null;
  128.         int i = 0, j = 0;
  129.         boolean found = false;
  130.         while (!found) {
  131.             try {
  132.                 while (!(databaseClient[i][j].equals(inputCode))) {
  133.                     System.out.println(i + " " + j);
  134.                     i = i + 1;
  135.                 }
  136.                 if (databaseClient[i][j].equals(inputCode)) found = true;
  137.             } catch (NullPointerException e) {
  138.                 System.out.println(i + " " + j);
  139.                 i = i + 1;
  140.             } catch (ArrayIndexOutOfBoundsException e) {
  141.                 return databaseClient[0][0];
  142.             }
  143.         }
  144.         outputCode = databaseClient[i][j];
  145.         outputDescription = databaseClient[i][j + 1];
  146.        
  147.         if (outputCode.equals("unused")) {
  148.             outputDescription = databaseClient[1][1];
  149.         }
  150.         return outputDescription;
  151.     }
  152.    
  153.     public static void execCodeClient(String receivedCode) {
  154.         if (databaseServer[0][0] == null) {
  155.             setDatabase();
  156.         }
  157.         CommandsMethodsClient objCommandsMethodsClient = new CommandsMethodsClient();
  158.         System.out.println("Checking received Package " + receivedCode);
  159.         if (receivedCode.contentEquals(databaseServer[0][0])) {
  160.             objCommandsMethodsClient.placeholder();
  161.         } else if (receivedCode.contentEquals(databaseServer[1][0])) {
  162.             objCommandsMethodsClient.commandNotRegistered();
  163.         } else if (receivedCode.contentEquals(databaseServer[2][0])) {
  164.             objCommandsMethodsClient.commandNotInUse();
  165.         } else if (receivedCode.contentEquals(databaseServer[3][0])) {
  166.             objCommandsMethodsClient.commandObsolete();
  167.         } else if (receivedCode.contentEquals(databaseServer[4][0])) {
  168.             objCommandsMethodsClient.commandReminder();
  169.         } else if (receivedCode.contentEquals(databaseServer[5][0])) {
  170.             objCommandsMethodsClient.taskSuccessful();
  171.         } else if (receivedCode.contentEquals(databaseServer[6][0])) {
  172.             objCommandsMethodsClient.taskFailed();
  173.         } else if (receivedCode.contentEquals(databaseServer[7][0])) {
  174.             objCommandsMethodsClient.forceDisconnect();
  175.         } else if (receivedCode.contentEquals(databaseServer[8][0])) {
  176.             objCommandsMethodsClient.forceAuthData();
  177.         } else if (receivedCode.contentEquals(databaseServer[9][0])) {
  178.             objCommandsMethodsClient.acceptAuthRequest();
  179.         } else if (receivedCode.contentEquals(databaseServer[10][0])) {
  180.             objCommandsMethodsClient.authSuccessful();
  181.         } else if (receivedCode.contentEquals(databaseServer[11][0])) {
  182.             objCommandsMethodsClient.authFailedClient();
  183.         } else if (receivedCode.contentEquals(databaseServer[12][0])) {
  184.             objCommandsMethodsClient.authFailedOutdatedServer();
  185.         } else if (receivedCode.contentEquals(databaseServer[13][0])) {
  186.             objCommandsMethodsClient.authFailedOutdatedClient();
  187.         } else if (receivedCode.contentEquals(databaseServer[14][0])) {
  188.             objCommandsMethodsClient.authPackageReady();
  189.         } else if (receivedCode.contentEquals(databaseServer[31][0])) {
  190.             objCommandsMethodsClient.acceptDataPackageRequest();
  191.         } else if (receivedCode.contentEquals(databaseServer[32][0])) {
  192.             objCommandsMethodsClient.sendingDataPackage();
  193.         } else if (receivedCode.contentEquals(databaseServer[33][0])) {
  194.             objCommandsMethodsClient.acceptDataPackageRequest();
  195.         } else {
  196.             System.out.println("Code doesn't exist");
  197.             return;
  198.         }
  199.     }
  200.  
  201.     public static void execCodeServer(String receivedCode) {
  202.         if (databaseClient[0][0] == null) {
  203.             setDatabase();
  204.         }
  205.         CommandsMethodsServer objCommandsMethodsServer = new CommandsMethodsServer();
  206.         if (!Server.killThread) {
  207.             System.out.println("Checking received Package " + receivedCode);
  208.             if (receivedCode.contentEquals(databaseClient[0][0])) {
  209.                 objCommandsMethodsServer.placeholder();
  210.             } else if (receivedCode.contentEquals(databaseClient[1][0])) {
  211.                 objCommandsMethodsServer.commandNotRegistered();
  212.             } else if (receivedCode.contentEquals(databaseClient[2][0])) {
  213.                 objCommandsMethodsServer.commandNotInUse();
  214.             } else if (receivedCode.contentEquals(databaseClient[3][0])) {
  215.                 objCommandsMethodsServer.commandObsolete();
  216.             } else if (receivedCode.contentEquals(databaseClient[4][0])) {
  217.                 objCommandsMethodsServer.commandReminder();
  218.             } else if (receivedCode.contentEquals(databaseClient[5][0])) {
  219.                 objCommandsMethodsServer.taskSuccessful();
  220.             } else if (receivedCode.contentEquals(databaseClient[6][0])) {
  221.                 objCommandsMethodsServer.taskFailed();
  222.             } else if (receivedCode.contentEquals(databaseClient[7][0])) {
  223.                 objCommandsMethodsServer.clientDisconnect();
  224.             } else if (receivedCode.contentEquals(databaseClient[8][0])) {
  225.                 objCommandsMethodsServer.requestAuthData();
  226.             } else if (receivedCode.contentEquals(databaseClient[9][0])) {
  227.                 objCommandsMethodsServer.acceptRequestAuthData();
  228.             } else if (receivedCode.contentEquals(databaseClient[10][0])) {
  229.                 objCommandsMethodsServer.authSuccess();
  230.             } else if (receivedCode.contentEquals(databaseClient[14][0])) {
  231.                 objCommandsMethodsServer.authPackage();
  232.             } else if (receivedCode.contentEquals(databaseClient[31][0])) {
  233.                 objCommandsMethodsServer.requestDataPackage();
  234.             } else if (receivedCode.contentEquals(databaseClient[32][0])) {
  235.                 objCommandsMethodsServer.sendingDataPackage();
  236.             } else if (receivedCode.contentEquals(databaseClient[33][0])) {
  237.                 objCommandsMethodsServer.acceptDataPackageRequest();
  238.             } else {
  239.                 System.out.println("Code doesn't exist");
  240.                 return;
  241.             }
  242.         }
  243.     }
  244.    
  245.     public static String getDatabaseServerCode(int i, int j) {
  246.         if (databaseClient[0][0] == null) {
  247.             setDatabase();
  248.         }
  249.        
  250.         return databaseServer[i][j];
  251.     }
  252.    
  253.     public static String getDatabaseClientCode(int i, int j) {
  254.         if (databaseClient[0][0] == null) {
  255.             setDatabase();
  256.         }
  257.        
  258.         return databaseClient[i][j];
  259.     }
  260. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement