in plugin/src/com/microsoft/alm/plugin/idea/common/ui/common/ServerContextTableModel.java [193:242]
private String getValueFor(final ServerContext serverContext, final int columnIndex) {
if (serverContext == null) {
return "";
}
// The following might throw index out of bounds, but that is the appropriate error
Column column = columns[columnIndex];
switch (column) {
case GIT_REPOSITORY: {
final GitRepository repository = serverContext.getGitRepository();
return repository != null ? repository.getName() : "";
}
case TFVC_REPOSITORY: {
final TeamProjectReference teamProject = serverContext.getTeamProjectReference();
return (teamProject != null) ? VcsHelper.TFVC_ROOT + teamProject.getName() : "";
}
case PROJECT: {
final TeamProjectReference teamProject = serverContext.getTeamProjectReference();
return (teamProject != null) ? teamProject.getName() : "";
}
case COLLECTION: {
final TeamProjectCollectionReference collection = serverContext.getTeamProjectCollectionReference();
return collection != null ? collection.getName() : "";
}
case ACCOUNT:
return UrlHelper.isOrganizationURI(serverContext.getUri())
? serverContext.getUri().getHost() + "/" + serverContext.getTeamProjectCollectionReference().getName()
: serverContext.getUri().getHost();
case GENERAL_REPOSITORY: {
if (serverContext.getGitRepository() != null) {
return serverContext.getGitRepository().getName();
} else {
final TeamProjectReference teamProject = serverContext.getTeamProjectReference();
return (teamProject != null) ? VcsHelper.TFVC_ROOT + teamProject.getName() : "";
}
}
case USER_NAME: {
if (serverContext.getAuthenticationInfo() != null) {
return serverContext.getAuthenticationInfo().getUserNameForDisplay();
} else {
return "";
}
}
case ACCOUNT_URL:
return serverContext.getUri().toString();
default:
return "";
}
}