class RepositoryBackedSession {

  @SuppressWarnings({ "rawtypes" })
  public Enumeration getAttributeNames() {
    assertValid();
    List<String> keys = getAttributeNamesWithValues();
    for (String key : getAllRepositoryKeys()) {
      // If key isn't already in local cache, add it to enumeration.
      if (!attrs.containsKey(key)) {
        keys.add(key);
      }
    }
    return Collections.enumeration(keys);
  }

  public  RepositoryBackedSession(SessionData sessionData, SessionManager manager, SessionFactory factory);
  protected  RepositoryBackedSession(RepositoryBackedSession linked);

}