code: private void readFromDB4Access()
          throws CacheReloadException
      {
          Statement stmt = null;
          try {
              stmt = Context.getThreadContext().getConnectionResource().createStatement();
              final ResultSet resultset = stmt.executeQuery("select "
                              + "T_UIACCESS.USERABSTRACT "
                              + "from T_UIACCESS "
                              + "where T_UIACCESS.UIABSTRACT=" + getId());
              while (resultset.next()) {
                  final long userId = resultset.getLong(1);
                  final AbstractUserObject userObject = AbstractUserObject.getUserObject(userId);
                  if (userObject == null) {
                      throw new CacheReloadException("user " + userId + " does not exists!");
                  } else {
                      getAccess().add(userId);
                  }
              }
              resultset.close();
          } catch (final SQLException e) {
              throw new CacheReloadException("could not read access for " + "'" + getName() + "'", e);
          } catch (final EFapsException e) {
              throw new CacheReloadException("could not read access for " + "'" + getName() + "'", e);
          } finally {
              if (stmt != null) {
                  try {
                      stmt.close();
                  } catch (final SQLException e) {
                      throw new CacheReloadException("could not read access for " + "'" + getName() + "'", e);
                  }
              }
          }
      }
docs: The instance method reads the access for this user interface object.
  
  @throws CacheReloadException on error during reload