Example #1
0
  public synchronized void buildDatabase() throws GTSInternalFault {
    if (!dbBuilt) {
      try {
        db.createDatabase();
        if (!this.db.tableExists(TrustedAuthorityTable.TABLE_NAME)) {
          String sql = dbManager.getTrustedAuthorityTable().getCreateTableSQL();
          db.update(sql);
        }

        if (!this.db.tableExists(TrustedAuthorityTrustLevelsTable.TABLE_NAME)) {
          String sql = dbManager.getTrustedAuthorityTrustLevelsTable().getCreateTableSQL();
          db.update(sql);
        }
        dbBuilt = true;
      } catch (Exception e) {
        this.log.error("Unexpected error in creating the database.", e);
        GTSInternalFault fault = new GTSInternalFault();
        fault.setFaultString("Unexpected error in creating the database.");
        throw fault;
      }
    }
  }