Skip to content
This repository has been archived by the owner on Dec 5, 2023. It is now read-only.

Commit

Permalink
[JENKINS-7257] More verbose site name
Browse files Browse the repository at this point in the history
Add a new field "displayname" that can be used to give a site any name the user wants. If the displayname field is not used, then the displayname will default to username@hostname:rootRepositoryPath
  • Loading branch information
unknown authored and unknown committed Jul 1, 2011
1 parent cdb98bc commit 08f5f3b
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 6 deletions.
Expand Up @@ -317,7 +317,7 @@ public FormValidation doLoginCheck(StaplerRequest request) {
if (hostname == null) {// hosts is not entered yet
return FormValidation.ok();
}
SCPSite site = new SCPSite(hostname, request.getParameter("port"),
SCPSite site = new SCPSite("", hostname, request.getParameter("port"),
request.getParameter("user"), request.getParameter("pass"),
request.getParameter("keyfile"));
try {
Expand Down
25 changes: 20 additions & 5 deletions src/main/java/be/certipost/hudson/plugin/SCPSite.java
Expand Up @@ -32,6 +32,7 @@
*
*/
public class SCPSite {
String displayname;
String hostname;
int port;
String username;
Expand All @@ -46,17 +47,19 @@ public SCPSite() {

}

public SCPSite(String hostname, int port, String username, String password,
public SCPSite(String displayname, String hostname, int port, String username, String password,
String rootRepositoryPath) {
this.displayname = displayname;
this.hostname = hostname;
this.port = port;
this.username = username;
this.password = password;
this.rootRepositoryPath = rootRepositoryPath.trim();
}

public SCPSite(String hostname, String port, String username,
public SCPSite(String displayname, String hostname, String port, String username,
String password) {
this.displayname = displayname;
this.hostname = hostname;
try {
this.port = Integer.parseInt(port);
Expand All @@ -67,9 +70,9 @@ public SCPSite(String hostname, String port, String username,
this.password = password;
}

public SCPSite(String hostname, String port, String username,
public SCPSite(String displayname, String hostname, String port, String username,
String passphrase, String keyfile) {
this(hostname, port, username, passphrase);
this(displayname, hostname, port, username, passphrase);

this.keyfile = keyfile;
}
Expand All @@ -82,6 +85,14 @@ public void setKeyfile(String keyfile) {
this.keyfile = keyfile;
}

public String getDisplayname() {
return displayname;
}

public void setDisplayname(String displayname) {
this.displayname = displayname;
}

public String getHostname() {
return hostname;
}
Expand Down Expand Up @@ -131,7 +142,11 @@ public void setRootRepositoryPath(String rootRepositoryPath) {
}

public String getName() {
return hostname;
if (StringUtils.isEmpty(displayname)) {
return username + "@" + hostname + ":" + rootRepositoryPath;
} else {
return displayname;
}
}

public Session createSession(PrintStream logger) throws JSchException {
Expand Down
Expand Up @@ -5,6 +5,9 @@
description="${%SCP sites that projects will want to connect}">
<f:repeatable var="site" items="${descriptor.sites}">
<table width="100%">
<f:entry title="${%Displayname}" help="/plugin/scp/help-displayname.html">
<f:textbox name="scp.displayname" value="${site.displayname}"/>
</f:entry>
<f:entry title="${%Hostname}" help="/plugin/scp/help-hostname.html">
<f:textbox name="scp.hostname" value="${site.hostname}"/>
</f:entry>
Expand Down
1 change: 1 addition & 0 deletions src/main/webapp/help-displayname.html
@@ -0,0 +1 @@
<div>SCP Display Name</div>

0 comments on commit 08f5f3b

Please sign in to comment.