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;
}