| | |
| | | // grab primary url from the top of the list
|
| | | primaryUrl = repositoryUrls.size() == 0 ? null : repositoryUrls.get(0);
|
| | |
|
| | | boolean canClone = ((primaryUrl.permission == null) || primaryUrl.permission.atLeast(AccessPermission.CLONE));
|
| | | boolean canClone = primaryUrl != null && ((primaryUrl.permission == null) || primaryUrl.permission.atLeast(AccessPermission.CLONE));
|
| | |
|
| | | if (repositoryUrls.size() == 0 || !canClone) {
|
| | | // no urls, nothing to show.
|
| | |
| | | if (!urlPermissionsMap.containsKey(repoUrl.url)) {
|
| | | String note;
|
| | | if (repoUrl.isExternal()) {
|
| | | String protocol = repoUrl.url.substring(0, repoUrl.url.indexOf("://"));
|
| | | String protocol;
|
| | | int protocolIndex = repoUrl.url.indexOf("://");
|
| | | if (protocolIndex > -1) {
|
| | | // explicit protocol specified
|
| | | protocol = repoUrl.url.substring(0, protocolIndex);
|
| | | } else {
|
| | | // implicit SSH url
|
| | | protocol = "ssh";
|
| | | }
|
| | | note = MessageFormat.format(getString("gb.externalPermissions"), protocol);
|
| | | } else {
|
| | | note = null;
|