コード例 #1
0
ファイル: Aplicacao.java プロジェクト: reginaldosc/KAGI
  /**
   * @return
   * @throws IOException
   */
  public boolean onConnect() throws IOException {
    /* variaveis locais */
    boolean back = false;
    ip = conteudo.getServerIp();
    port = conteudo.getServerPort();
    user = conteudo.getUser();
    password = conteudo.getPassword();

    ManagerConnectionFactory factory = new ManagerConnectionFactory(ip, user, password);

    this.managerConnection = factory.createManagerConnection();
    // registro para eventos
    this.managerConnection.addEventListener(this);

    txtEvents = "Trying Connection to: " + ip + ":" + port;
    conteudo.setJlConnection(txtEvents);
    telaPrincipal.changeJlConnection();
    this.changeInfo(txtEvents);

    try {
      // efetiva login
      this.managerConnection.login();

    } catch (IllegalStateException | AuthenticationFailedException | TimeoutException ex) {
      Logger.getLogger(Aplicacao.class.getName()).log(Level.SEVERE, null, ex);
    }

    if (this.managerConnection.getState() == ManagerConnectionState.CONNECTED) {
      registrarClasses();
      txtEvents = "Connected on: " + ip + ":" + port;
      conteudo.setJlConnection(txtEvents);
      this.changeInfo(txtEvents);
      back = true;
    }

    return back;
  }