test_class.declarator: sctpManagements = null
test_class.modifier: private
test_class.original_string: private FastMap<String, Management> sctpManagements = null;
test_class.type: FastMap<String, Management>
test_class.var_name: sctpManagements
test_class.declarator: sctpShellExecutor = null
test_class.modifier: private
test_class.original_string: private SCTPShellExecutor sctpShellExecutor = null;
test_class.type: SCTPShellExecutor
test_class.var_name: sctpShellExecutor
test_class.declarator: management1
test_class.modifier: private
test_class.original_string: private ManagementImpl management1;
test_class.type: ManagementImpl
test_class.var_name: management1
test_class.declarator: management2
test_class.modifier: private
test_class.original_string: private ManagementImpl management2;
test_class.type: ManagementImpl
test_class.var_name: management2
test_class.file: m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/oam/SCTPShellExecutorTest.java
test_class.identifier: SCTPShellExecutorTest
test_case.body: @Test
      public void testServerCommands() throws Exception {
          // CREATE
  
          // Test 0
          String sctpServerCommand = "sctp server create TestServer1 127.0.0.1 2905 stackname TestSCTP0";
          String result = this.sctpShellExecutor.execute(sctpServerCommand.split(" "));
          assertEquals(result, String.format(M3UAOAMMessages.NO_SCTP_MANAGEMENT_BEAN_FOR_NAME, "TestSCTP0"));
  
          // Test`1
          sctpServerCommand = "sctp server create TestServer1 127.0.0.1 2905";
          result = this.sctpShellExecutor.execute(sctpServerCommand.split(" "));
          assertEquals(result, String.format(SCTPOAMMessages.ADD_SERVER_SUCCESS, "TestServer1", this.management1.getName()));
          assertEquals(1, this.management1.getServers().size());
          assertEquals(0, this.management2.getServers().size());
  
          // Test`2
          sctpServerCommand = "sctp server create TestServer2 127.0.0.1 2906 sockettype TCP";
          result = this.sctpShellExecutor.execute(sctpServerCommand.split(" "));
          assertEquals(result, String.format(SCTPOAMMessages.ADD_SERVER_SUCCESS, "TestServer2", this.management1.getName()));
          assertEquals(2, this.management1.getServers().size());
          assertEquals(0, this.management2.getServers().size());
  
          // Test`3
          sctpServerCommand = "sctp server create TestServer3 127.0.0.1 2907 stackname TestSCTP2";
          result = this.sctpShellExecutor.execute(sctpServerCommand.split(" "));
          assertEquals(result, String.format(SCTPOAMMessages.ADD_SERVER_SUCCESS, "TestServer3", this.management2.getName()));
          assertEquals(1, this.management2.getServers().size());
          assertEquals(2, this.management1.getServers().size());
  
          // Test`4
          sctpServerCommand = "sctp server create TestServer4 127.0.0.1 2908 stackname TestSCTP2 sockettype TCP";
          result = this.sctpShellExecutor.execute(sctpServerCommand.split(" "));
          assertEquals(result, String.format(SCTPOAMMessages.ADD_SERVER_SUCCESS, "TestServer4", this.management2.getName()));
          assertEquals(2, this.management2.getServers().size());
          assertEquals(2, this.management1.getServers().size());
  
          // START
  
          // Test 5
          sctpServerCommand = "sctp server start TestServer4";
          result = this.sctpShellExecutor.execute(sctpServerCommand.split(" "));
          assertEquals(result, String.format(SCTPOAMMessages.START_SERVER_SUCCESS, "TestServer4", this.management2.getName()));
          Server server = this.management2.getServers().get(1);
          assertTrue(server.isStarted());
  
          // Test 6
          sctpServerCommand = "sctp server start TestServer2 stackname TestSCTP1";
          result = this.sctpShellExecutor.execute(sctpServerCommand.split(" "));
          assertEquals(result, String.format(SCTPOAMMessages.START_SERVER_SUCCESS, "TestServer2", this.management1.getName()));
          server = this.management2.getServers().get(1);
          assertTrue(server.isStarted());
  
          // STOP
          // Test 7
          sctpServerCommand = "sctp server stop TestServer2";
          result = this.sctpShellExecutor.execute(sctpServerCommand.split(" "));
          assertEquals(result, String.format(SCTPOAMMessages.STOP_SERVER_SUCCESS, "TestServer2", this.management1.getName()));
          server = this.management1.getServers().get(1);
          assertFalse(server.isStarted());
  
          // Test 8
          sctpServerCommand = "sctp server stop TestServer4 stackname TestSCTP2";
          result = this.sctpShellExecutor.execute(sctpServerCommand.split(" "));
          assertEquals(result, String.format(SCTPOAMMessages.STOP_SERVER_SUCCESS, "TestServer4", this.management2.getName()));
          server = this.management2.getServers().get(1);
          assertFalse(server.isStarted());
  
          // SHOW
  
          // Test 9
          sctpServerCommand = "sctp server show";
          result = this.sctpShellExecutor.execute(sctpServerCommand.split(" "));
          assertTrue(result.contains("TestServer4") && result.contains("TestServer3"));
          assertFalse(result.contains("TestServer1") || result.contains("TestServer2"));
  
          // Test 10
          sctpServerCommand = "sctp server show stackname TestSCTP1";
          result = this.sctpShellExecutor.execute(sctpServerCommand.split(" "));
          assertTrue(result.contains("TestServer1") && result.contains("TestServer2"));
          assertFalse(result.contains("TestServer3") || result.contains("TestServer4"));
  
          // DESTROY
  
          // Test 11
          sctpServerCommand = "sctp server destroy TestServer1";
          result = this.sctpShellExecutor.execute(sctpServerCommand.split(" "));
          assertEquals(result, String.format(SCTPOAMMessages.REMOVE_SERVER_SUCCESS, "TestServer1", this.management1.getName()));
          assertEquals(1, this.management1.getServers().size());
  
          // Test 12
          sctpServerCommand = "sctp server destroy TestServer2";
          result = this.sctpShellExecutor.execute(sctpServerCommand.split(" "));
          assertEquals(result, String.format(SCTPOAMMessages.REMOVE_SERVER_SUCCESS, "TestServer2", this.management1.getName()));
          assertEquals(0, this.management1.getServers().size());
  
          // Test 13
          sctpServerCommand = "sctp server destroy TestServer3 stackname TestSCTP2";
          result = this.sctpShellExecutor.execute(sctpServerCommand.split(" "));
          assertEquals(result, String.format(SCTPOAMMessages.REMOVE_SERVER_SUCCESS, "TestServer3", this.management2.getName()));
          assertEquals(1, this.management2.getServers().size());
  
          // Test 14
          sctpServerCommand = "sctp server destroy TestServer4";
          result = this.sctpShellExecutor.execute(sctpServerCommand.split(" "));
          assertEquals(result, String.format(SCTPOAMMessages.REMOVE_SERVER_SUCCESS, "TestServer4", this.management2.getName()));
          assertEquals(0, this.management2.getServers().size());
  
      }
test_case.class_method_signature: SCTPShellExecutorTest.testServerCommands()
test_case.full_signature: @Test public void testServerCommands()
test_case.identifier: testServerCommands
test_case.invocations: execute split assertEquals format execute split assertEquals format getName assertEquals size getServers assertEquals size getServers execute split assertEquals format getName assertEquals size getServers assertEquals size getServers execute split assertEquals format getName assertEquals size getServers assertEquals size getServers execute split assertEquals format getName assertEquals size getServers assertEquals size getServers execute split assertEquals format getName get getServers assertTrue isStarted execute split assertEquals format getName get getServers assertTrue isStarted execute split assertEquals format getName get getServers assertFalse isStarted execute split assertEquals format getName get getServers assertFalse isStarted execute split assertTrue contains contains assertFalse contains contains execute split assertTrue contains contains assertFalse contains contains execute split assertEquals format getName assertEquals size getServers execute split assertEquals format getName assertEquals size getServers execute split assertEquals format getName assertEquals size getServers execute split assertEquals format getName assertEquals size getServers
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testServerCommands()
focal_class.declarator: logger = Logger.getLogger(SCTPShellExecutor.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger logger = Logger.getLogger(SCTPShellExecutor.class);
focal_class.type: Logger
focal_class.var_name: logger
focal_class.declarator: sctpManagements = new FastMap<String, Management>()
focal_class.modifier: private
focal_class.original_string: private FastMap<String, Management> sctpManagements = new FastMap<String, Management>();
focal_class.type: FastMap<String, Management>
focal_class.var_name: sctpManagements
focal_class.declarator: sctpManagement = null
focal_class.modifier: private
focal_class.original_string: private Management sctpManagement = null;
focal_class.type: Management
focal_class.var_name: sctpManagement
focal_class.file: m3ua/impl/src/main/java/org/mobicents/protocols/ss7/m3ua/impl/oam/SCTPShellExecutor.java
focal_class.identifier: SCTPShellExecutor
focal_class.interfaces: implements ShellExecutor
focal_class.class_method_signature: SCTPShellExecutor.getSctpManagements()
focal_class.full_signature: public Map<String, Management> getSctpManagements()
focal_class.identifier: getSctpManagements
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Map<String, Management>
focal_class.signature: Map<String, Management> getSctpManagements()
focal_class.class_method_signature: SCTPShellExecutor.setSctpManagements(Map<String, Management> sctpManagementsTemp)
focal_class.full_signature: public void setSctpManagements(Map<String, Management> sctpManagementsTemp)
focal_class.identifier: setSctpManagements
focal_class.modifiers: public
focal_class.parameters: (Map<String, Management> sctpManagementsTemp)
focal_class.return: void
focal_class.signature: void setSctpManagements(Map<String, Management> sctpManagementsTemp)
focal_class.class_method_signature: SCTPShellExecutor.setDefaultValue()
focal_class.full_signature: private void setDefaultValue()
focal_class.identifier: setDefaultValue
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void setDefaultValue()
focal_class.class_method_signature: SCTPShellExecutor.showServers(String[] args)
focal_class.full_signature: private String showServers(String[] args)
focal_class.identifier: showServers
focal_class.modifiers: private
focal_class.parameters: (String[] args)
focal_class.return: String
focal_class.signature: String showServers(String[] args)
focal_class.class_method_signature: SCTPShellExecutor.showAssociations(String[] args)
focal_class.full_signature: private String showAssociations(String[] args)
focal_class.identifier: showAssociations
focal_class.modifiers: private
focal_class.parameters: (String[] args)
focal_class.return: String
focal_class.signature: String showAssociations(String[] args)
focal_class.class_method_signature: SCTPShellExecutor.execute(String[] args)
focal_class.full_signature: @Override public String execute(String[] args)
focal_class.identifier: execute
focal_class.modifiers: @Override public
focal_class.parameters: (String[] args)
focal_class.return: String
focal_class.signature: String execute(String[] args)
focal_class.class_method_signature: SCTPShellExecutor.manageSet(String[] options)
focal_class.full_signature: private String manageSet(String[] options)
focal_class.identifier: manageSet
focal_class.modifiers: private
focal_class.parameters: (String[] options)
focal_class.return: String
focal_class.signature: String manageSet(String[] options)
focal_class.class_method_signature: SCTPShellExecutor.manageGet(String[] options)
focal_class.full_signature: private String manageGet(String[] options)
focal_class.identifier: manageGet
focal_class.modifiers: private
focal_class.parameters: (String[] options)
focal_class.return: String
focal_class.signature: String manageGet(String[] options)
focal_class.class_method_signature: SCTPShellExecutor.handles(String command)
focal_class.full_signature: @Override public boolean handles(String command)
focal_class.identifier: handles
focal_class.modifiers: @Override public
focal_class.parameters: (String command)
focal_class.return: boolean
focal_class.signature: boolean handles(String command)
focal_method.body: @Override
      public String execute(String[] args) {
          try {
              if (this.sctpManagements.size() == 0) {
                  return M3UAOAMMessages.NO_SCTP_MANAGEMENT_BEAN;
              }
  
              if (args.length < 2 || args.length > 13) {
                  // any command will have atleast 3 args
                  return M3UAOAMMessages.INVALID_COMMAND;
              }
  
              if (args[1] == null) {
                  return M3UAOAMMessages.INVALID_COMMAND;
              }
  
              if (args[1].equals("server")) {
                  if (args.length < 3 ){
                      return M3UAOAMMessages.INVALID_COMMAND;
                  }
  
                  String command = args[2];
  
                  if (command == null) {
                      return M3UAOAMMessages.INVALID_COMMAND;
                  } else if (command.equals("create")) {
                      // command is sctp server create <sever-name> <host-ip> <host-port> sockettype <socket-type> stackname
                      // <stack-name>
  
                      if (args.length < 6 || args.length > 10) {
                          return M3UAOAMMessages.INVALID_COMMAND;
                      }
  
                      String serverName = args[3];
                      if (serverName == null) {
                          return M3UAOAMMessages.INVALID_COMMAND;
                      }
  
                      String hostAddress = args[4];
                      if (hostAddress == null) {
                          return M3UAOAMMessages.INVALID_COMMAND;
                      }
  
                      String[] hostAddresses = hostAddress.split(",");
                      String primaryAddress = hostAddresses[0];
                      String[] secondaryAddresses = null;
  
                      if (hostAddresses.length > 1) {
                          secondaryAddresses = new String[(hostAddresses.length - 1)];
                          for (int i = 0; i < secondaryAddresses.length; i++) {
                              secondaryAddresses[i] = hostAddresses[(i + 1)];
                          }
                      }
  
                      int hostPort = Integer.parseInt(args[5]);
  
                      IpChannelType ipChnnelType = null;
  
                      String sctpStackName = null;
  
                      int i = 6;
                      if (args.length > 6) {
  
                          while (i < args.length) {
  
                              if (args[i].equals("stackname")) {
                                  sctpStackName = args[i + 1];
  
                                  Management sctpManagementtmp = this.sctpManagements.get(sctpStackName);
  
                                  if (sctpManagementtmp == null) {
                                      return String.format(M3UAOAMMessages.NO_SCTP_MANAGEMENT_BEAN_FOR_NAME, sctpStackName);
                                  }
  
                                  this.sctpManagement = sctpManagementtmp;
                              } else if (args[i].equals("sockettype")) {
                                  ipChnnelType = IpChannelType.getInstance(args[i + 1]);
                              }
  
                              i = i + 2;
  
                          }// while loop
                      }
  
                      this.setDefaultValue();
  
                      if (ipChnnelType == null) {
                          ipChnnelType = IpChannelType.SCTP;
                      }
  
                      this.sctpManagement.addServer(serverName, primaryAddress, hostPort, ipChnnelType, secondaryAddresses);
  
                      return String.format(SCTPOAMMessages.ADD_SERVER_SUCCESS, serverName, this.sctpManagement.getName());
  
                  } else if (command.equals("destroy")) {
                      // sctp server destroy <sever-name> stackname <stack-name>
                      if (args.length < 4) {
                          return M3UAOAMMessages.INVALID_COMMAND;
                      }
  
                      String serverName = args[3];
                      if (serverName == null) {
                          return M3UAOAMMessages.INVALID_COMMAND;
                      }
  
                      String sctpStackName = null;
                      if (args.length > 4) {
                          if (!args[4].equals("stackname")) {
                              return M3UAOAMMessages.INVALID_COMMAND;
                          }
  
                          sctpStackName = args[5];
                          Management sctpManagementtmp = this.sctpManagements.get(sctpStackName);
  
                          if (sctpManagementtmp == null) {
                              return String.format(M3UAOAMMessages.NO_SCTP_MANAGEMENT_BEAN_FOR_NAME, sctpStackName);
                          }
  
                          this.sctpManagement = sctpManagementtmp;
                      } else {
                          this.setDefaultValue();
                      }
  
                      this.sctpManagement.removeServer(serverName);
                      return String.format(SCTPOAMMessages.REMOVE_SERVER_SUCCESS, serverName, this.sctpManagement.getName());
  
                  } else if (command.equals("start")) {
                      // sctp server start <sever-name> stackname <stack-name>
  
                      if (args.length < 4) {
                          return M3UAOAMMessages.INVALID_COMMAND;
                      }
  
                      String serverName = args[3];
                      if (serverName == null) {
                          return M3UAOAMMessages.INVALID_COMMAND;
                      }
  
                      String sctpStackName = null;
                      if (args.length > 4) {
                          if (!args[4].equals("stackname")) {
                              return M3UAOAMMessages.INVALID_COMMAND;
                          }
  
                          sctpStackName = args[5];
                          Management sctpManagementtmp = this.sctpManagements.get(sctpStackName);
  
                          if (sctpManagementtmp == null) {
                              return String.format(M3UAOAMMessages.NO_SCTP_MANAGEMENT_BEAN_FOR_NAME, sctpStackName);
                          }
  
                          this.sctpManagement = sctpManagementtmp;
                      } else {
                          this.setDefaultValue();
                      }
  
                      this.sctpManagement.startServer(serverName);
                      return String.format(SCTPOAMMessages.START_SERVER_SUCCESS, serverName, this.sctpManagement.getName());
                  } else if (command.equals("stop")) {
                      // sctp server stop <sever-name> stackname <stack-name>
  
                      if (args.length < 4) {
                          return M3UAOAMMessages.INVALID_COMMAND;
                      }
  
                      String serverName = args[3];
                      if (serverName == null) {
                          return M3UAOAMMessages.INVALID_COMMAND;
                      }
  
                      String sctpStackName = null;
                      if (args.length > 4) {
                          if (!args[4].equals("stackname")) {
                              return M3UAOAMMessages.INVALID_COMMAND;
                          }
  
                          sctpStackName = args[5];
                          Management sctpManagementtmp = this.sctpManagements.get(sctpStackName);
  
                          if (sctpManagementtmp == null) {
                              return String.format(M3UAOAMMessages.NO_SCTP_MANAGEMENT_BEAN_FOR_NAME, sctpStackName);
                          }
  
                          this.sctpManagement = sctpManagementtmp;
                      } else {
                          this.setDefaultValue();
                      }
  
                      this.sctpManagement.stopServer(serverName);
                      return String.format(SCTPOAMMessages.STOP_SERVER_SUCCESS, serverName, this.sctpManagement.getName());
                  } else if (command.equals("show")) {
                      return this.showServers(args);
                  }
  
                  return M3UAOAMMessages.INVALID_COMMAND;
  
              } else if (args[1].equals("association")) {
                  if (args.length < 3 ){
                      return M3UAOAMMessages.INVALID_COMMAND;
                  }
  
                  String command = args[2];
  
                  if (command == null) {
                      return M3UAOAMMessages.INVALID_COMMAND;
                  } else if (command.equals("create")) {
                      // sctp association create <assoc-name> <CLIENT | SERVER> <server-name> <peerip> <peer-port> <host- ip>
                      // <host-port> sockettype <socket-type> stackname <stack-name>
  
                      if (args.length < 8 || args.length > 13) {
                          return M3UAOAMMessages.INVALID_COMMAND;
                      }
  
                      String assocName = args[3];
                      if (assocName == null) {
                          return M3UAOAMMessages.INVALID_COMMAND;
                      }
  
                      String type = args[4];
                      if (type == null) {
                          return M3UAOAMMessages.INVALID_COMMAND;
                      } else if (type.equals("CLIENT")) {
                          if (args.length < 9) {
                              return M3UAOAMMessages.INVALID_COMMAND;
                          }
  
                          String peerIp = args[5];
                          int peerPort = Integer.parseInt(args[6]);
  
                          String hostIp = args[7];
  
                          String[] hostAddresses = hostIp.split(",");
                          String primaryAddress = hostAddresses[0];
                          String[] secondaryAddresses = null;
  
                          if (hostAddresses.length > 1) {
                              secondaryAddresses = new String[(hostAddresses.length - 1)];
                              for (int i = 0; i < secondaryAddresses.length; i++) {
                                  secondaryAddresses[i] = hostAddresses[(i + 1)];
                              }
                          }
  
                          int hostPort = Integer.parseInt(args[8]);
  
                          IpChannelType ipChnnelType = null;
  
                          String sctpStackName = null;
  
                          int i = 9;
                          if (args.length > 9) {
  
                              while (i < args.length) {
  
                                  if (args[i].equals("stackname")) {
                                      sctpStackName = args[i + 1];
  
                                      Management sctpManagementtmp = this.sctpManagements.get(sctpStackName);
  
                                      if (sctpManagementtmp == null) {
                                          return String.format(M3UAOAMMessages.NO_SCTP_MANAGEMENT_BEAN_FOR_NAME, sctpStackName);
                                      }
  
                                      this.sctpManagement = sctpManagementtmp;
                                  } else if (args[i].equals("sockettype")) {
                                      ipChnnelType = IpChannelType.getInstance(args[i + 1]);
                                  }
  
                                  i = i + 2;
  
                              }// while loop
                          }
  
                          this.setDefaultValue();
  
                          if (ipChnnelType == null) {
                              ipChnnelType = IpChannelType.SCTP;
                          }
  
                          this.sctpManagement.addAssociation(primaryAddress, hostPort, peerIp, peerPort, assocName, ipChnnelType,
                                  secondaryAddresses);
  
                          return String.format(SCTPOAMMessages.ADD_CLIENT_ASSOCIATION_SUCCESS, assocName,
                                  this.sctpManagement.getName());
                      } else if (type.equals("SERVER")) {
                          String serverName = args[5];
  
                          String peerIp = args[6];
                          int peerPort = Integer.parseInt(args[7]);
  
                          IpChannelType ipChnnelType = null;
  
                          String sctpStackName = null;
  
                          int i = 8;
                          if (args.length > 8) {
  
                              while (i < args.length) {
  
                                  if (args[i].equals("stackname")) {
                                      sctpStackName = args[i + 1];
  
                                      Management sctpManagementtmp = this.sctpManagements.get(sctpStackName);
  
                                      if (sctpManagementtmp == null) {
                                          return String.format(M3UAOAMMessages.NO_SCTP_MANAGEMENT_BEAN_FOR_NAME, sctpStackName);
                                      }
  
                                      this.sctpManagement = sctpManagementtmp;
                                  } else if (args[i].equals("sockettype")) {
                                      ipChnnelType = IpChannelType.getInstance(args[i + 1]);
                                  }
  
                                  i = i + 2;
  
                              }// while loop
                          }
  
                          if (this.sctpManagement == null) {
                              this.setDefaultValue();
                          }
  
                          if (ipChnnelType == null) {
                              ipChnnelType = IpChannelType.SCTP;
                          }
  
                          this.sctpManagement.addServerAssociation(peerIp, peerPort, serverName, assocName, ipChnnelType);
                          return String.format(SCTPOAMMessages.ADD_SERVER_ASSOCIATION_SUCCESS, assocName,
                                  this.sctpManagement.getName());
                      }
  
                      return M3UAOAMMessages.INVALID_COMMAND;
  
                  } else if (command.equals("destroy")) {
                      // sctp association destroy <assoc-name> stackname <stack-name>
  
                      if (args.length < 4) {
                          return M3UAOAMMessages.INVALID_COMMAND;
                      }
  
                      String assocName = args[3];
                      if (assocName == null) {
                          return M3UAOAMMessages.INVALID_COMMAND;
                      }
  
                      String sctpStackName = null;
  
                      if (args.length > 4) {
                          if (!args[4].equals("stackname")) {
                              return M3UAOAMMessages.INVALID_COMMAND;
                          }
  
                          sctpStackName = args[5];
                          Management sctpManagementtmp = this.sctpManagements.get(sctpStackName);
  
                          if (sctpManagementtmp == null) {
                              return String.format(M3UAOAMMessages.NO_SCTP_MANAGEMENT_BEAN_FOR_NAME, sctpStackName);
                          }
  
                          this.sctpManagement = sctpManagementtmp;
                      } else {
                          this.setDefaultValue();
                      }
  
                      this.sctpManagement.removeAssociation(assocName);
                      return String.format(SCTPOAMMessages.REMOVE_ASSOCIATION_SUCCESS, assocName, this.sctpManagement.getName());
  
                  } else if (command.equals("show")) {
                      return this.showAssociations(args);
                  }
  
                  return M3UAOAMMessages.INVALID_COMMAND;
              } else if (args[1].equals("set")) {
                  return this.manageSet(args);
              } else if (args[1].equals("get")) {
                  return this.manageGet(args);
              }
  
              return M3UAOAMMessages.INVALID_COMMAND;
          } catch (Exception e) {
              logger.error(String.format("Error while executing comand %s", Arrays.toString(args)), e);
              return e.toString();
          } catch (Throwable t) {
              logger.error(String.format("Error while executing comand %s", Arrays.toString(args)), t);
              return t.toString();
          }
      }
focal_method.class_method_signature: SCTPShellExecutor.execute(String[] args)
focal_method.full_signature: @Override public String execute(String[] args)
focal_method.identifier: execute
focal_method.invocations: size equals equals split parseInt equals get format equals getInstance setDefaultValue addServer format getName equals equals get format setDefaultValue removeServer format getName equals equals get format setDefaultValue startServer format getName equals equals get format setDefaultValue stopServer format getName equals showServers equals equals equals parseInt split parseInt equals get format equals getInstance setDefaultValue addAssociation format getName equals parseInt equals get format equals getInstance setDefaultValue addServerAssociation format getName equals equals get format setDefaultValue removeAssociation format getName equals showAssociations equals manageSet equals manageGet error format toString toString error format toString toString
focal_method.modifiers: @Override public
focal_method.parameters: (String[] args)
focal_method.return: String
focal_method.signature: String execute(String[] args)