public Profile getProfile(int profileID) {
    Profile profile = null;
    try { // creates a SQL Statement object in order to execute the SQL insert command
      stmt = conn.createStatement();
      ResultSet result =
          stmt.executeQuery("SELECT * FROM PROFILES WHERE ProfileID=" + profileID + "");
      if (result.next()) { // if result of the query is not empty
        profile =
            new Profile(
                result.getString(2),
                result.getString(3),
                result.getString(5),
                result.getBoolean(7));
        profile.setLogin(result.getString(4));
        profile.setStatus(Status.convertValue(result.getInt(8)));
        if (result.getString(6) != null) {
          profile.setEmail(result.getString(6));
        }
      }
      stmt.close();

    } catch (SQLException e) {
      System.err.println(e.toString());
    }
    return profile;
  }
  private Profile getActionAuditOwner(
      Map<String, Profile> actionOwnersCache, UGCAudit currentAudit) {
    Profile p = actionOwnersCache.get(currentAudit.getProfileId());
    if (p == null) {
      Profile currentProfile =
          this.profileRepository.findOne(new ObjectId(currentAudit.getProfileId()));
      p = new Profile();
      if (currentProfile != null) {
        p.setUserName(currentProfile.getUserName());
        p.setTenantName(currentProfile.getTenantName());
        p.setEmail(currentProfile.getEmail());
        p.setId(currentProfile.getId());
      }
      actionOwnersCache.put(currentAudit.getProfileId(), p);
    }

    return p;
  }