Beispiel #1
0
  public synchronized Vector getDisciplinasAtivas() throws Exception {

    Vector resp = new Vector();
    Disciplina elem;
    // percorre a lista
    for (int i = 0; i < this.listaObj.size(); i++) {
      elem = (Disciplina) this.listaObj.elementAt(i);
      if (!elem.isDesativada()) {
        resp.addElement(elem);
      }
    }

    return resp;
  }
Beispiel #2
0
  protected static synchronized void inicializa() throws Exception {

    if (listaObj == null) { // primeira utilização do gerente de objetos

      listaObj = new Vector();

      // Inicia a conexão com a base de dados
      Connection dbCon = BancoDados.abreConexao();
      Statement dbStmt = dbCon.createStatement();
      ResultSet dbRs;

      // seleciona todos objetos
      String str = "SELECT * FROM Disciplina ORDER BY Nome";
      BancoDadosLog.log(str);
      dbRs = dbStmt.executeQuery(str);

      while (dbRs.next()) {
        // Le dados da base
        String cod = dbRs.getString("cod");
        String nome = dbRs.getString("nome");
        String descricao = StringConverter.fromDataBaseNotation(dbRs.getString("descricao"));
        boolean desativada = dbRs.getBoolean("desativada");

        // Instancia o objeto
        Disciplina obj = new Disciplina(cod, nome, descricao, desativada);

        // Coloca-o na lista de objetos
        listaObj.addElement(obj);
      }

      listaObj.trimToSize();

      // Finaliza conexao
      dbStmt.close();
      dbCon.close();
    }
  }
Beispiel #3
0
  public synchronized Vector getAllElements() {

    return (Vector) listaObj.clone();
  }