Exemplo n.º 1
0
 public Mensagem clientSendMessage(Mensagem msg) {
   String[] args = msg.getMensagem().split(" ");
   String retMsg = "opcao não encontrada";
   if (args.length > 0) {
     if (args.length >= 2) {
       if (args[0].equals("cantico")) {
         retMsg = "executando cantico " + args[1] + ", tema 'jeová é o refugio'";
       }
     }
     if (args[0].equals("listar")) {
       String[] arquivos = FileUtils.fileNamesOnFolder("E:\\musicas\\canticos");
       StringBuilder bulder = new StringBuilder("todos os canticos \n#listaCanticos");
       for (String string : arquivos) {
         bulder.append("\n" + string);
       }
       bulder.append("\n" + "#listaCanticos");
       retMsg = bulder.toString();
     }
     if (args[0].equals("tocar_cantico")) {
       if (args.length >= 2) {
         int numCantico = 0;
         try {
           numCantico = Integer.parseInt(args[1]);
           if (numCantico > 0 && executeCantico(numCantico)) {
             retMsg = "executing cantico " + numCantico;
           } else {
             retMsg = "não foi possivel executar o cantico";
           }
         } catch (NumberFormatException e) {
           retMsg = "Número do Cantico[parametro 2] invalido";
         }
       } else {
         retMsg = "Segundo parametro não informado";
       }
     }
   }
   return new Mensagem(msg.getCliente(), msg.getServidor(), retMsg, Origem.Servidor);
 }
Exemplo n.º 2
0
 public void whenClientSendMessage(Mensagem msg) {
   print(msg.getCliente().getIp() + " diz: " + msg.getMensagem());
 }