public Map getSpecificAttributes()

in commit-status-publisher-server/src/main/java/jetbrains/buildServer/commitPublisher/AuthTypeAwareSettings.java [240:277]


  public Map<String, Object> getSpecificAttributes(@NotNull SProject project, @NotNull Map<String, String> params) {
    Map<String, Object> result = new HashMap<>();
    final boolean canEditProject = AuthUtil.hasPermissionToManageProject(mySecurityContext.getAuthorityHolder(), project.getProjectId());

    result.put("canEditProject", canEditProject);

    final String tokenId = params.get(Constants.TOKEN_ID);
    if (StringUtil.isEmptyOrSpaces(tokenId)) {
      return result;
    }

    final OAuthToken token = myOAuthTokensStorage.getToken(project, tokenId, true, false);
    if (token == null) {
      return result;
    }

    final TokenFullIdComponents tokenIdComponents = OAuthTokensStorage.parseFullTokenId(tokenId);
    if (tokenIdComponents == null) {
      return result;
    }

    final OAuthConnectionDescriptor connection = myOAuthConnectionsManager.findConnectionByTokenStorageId(project, tokenIdComponents.getTokenStorageId());
    if (connection == null) {
      return result;
    }

    result.put("tokenConnection", connection.getConnectionDisplayName());

    final SUser user = myUserModel.findUserById(token.getTeamCityUserId());
    if (user == null) {
      return result;
    }

    result.put("tokenUsername", user.getUsername());
    result.put("tokenUser", user.getName());

    return result;
  }