示例#1
0
  /**
   * Returns {@link Account} object that has given id.
   *
   * @param accountId
   * @param accountTime
   * @param accountName
   * @param accessLevel
   * @param membership
   * @return Account
   */
  public static Account getAccount(
      int accountId,
      String accountName,
      AccountTime accountTime,
      byte accessLevel,
      byte membership) {
    log.debug("[AS] request for account: " + accountId);

    Account account = accountsMap.get(accountId);
    if (account == null) {
      account = loadAccount(accountId);

      if (CacheConfig.CACHE_ACCOUNTS) accountsMap.put(accountId, account);
    }

    account.setName(accountName);
    account.setAccountTime(accountTime);
    account.setAccessLevel(accessLevel);
    account.setMembership(membership);

    removeDeletedCharacters(account);

    return account;
  }