Skip to content

Commit 7449005

Browse files
authored
Merge pull request #751 from res0nance/cleanup
Cleanup some deprecated code and TODOs
2 parents 5f1103c + e17f689 commit 7449005

20 files changed

+90
-96
lines changed

src/main/java/hudson/plugins/git/GitChangeSet.java

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package hudson.plugins.git;
22

33
import hudson.MarkupText;
4+
import hudson.Plugin;
45
import hudson.model.User;
56
import hudson.plugins.git.GitSCM.DescriptorImpl;
67
import hudson.scm.ChangeLogAnnotator;
@@ -18,6 +19,7 @@
1819
import java.text.ParseException;
1920
import java.text.SimpleDateFormat;
2021
import java.util.Collection;
22+
import java.util.Collections;
2123
import java.util.Date;
2224
import java.util.HashSet;
2325
import java.util.List;
@@ -409,13 +411,13 @@ public User findOrCreateUser(String csAuthor, String csAuthorEmail, boolean crea
409411
// Avoid exception from User.get("", false)
410412
return User.getUnknown();
411413
}
412-
user = User.get(csAuthorEmail, false);
414+
user = User.get(csAuthorEmail, false, Collections.emptyMap());
413415

414416
if (user == null) {
415417
try {
416-
user = User.get(csAuthorEmail, !useExistingAccountWithSameEmail);
418+
user = User.get(csAuthorEmail, !useExistingAccountWithSameEmail, Collections.emptyMap());
417419
boolean setUserDetails = true;
418-
if (user == null && useExistingAccountWithSameEmail && hasHudsonTasksMailer()) {
420+
if (user == null && useExistingAccountWithSameEmail && hasMailerPlugin()) {
419421
for(User existingUser : User.getAll()) {
420422
if (csAuthorEmail.equalsIgnoreCase(getMail(existingUser))) {
421423
user = existingUser;
@@ -425,11 +427,11 @@ public User findOrCreateUser(String csAuthor, String csAuthorEmail, boolean crea
425427
}
426428
}
427429
if (user == null) {
428-
user = User.get(csAuthorEmail, true);
430+
user = User.get(csAuthorEmail, true, Collections.emptyMap());
429431
}
430432
if (setUserDetails) {
431433
user.setFullName(csAuthor);
432-
if (hasHudsonTasksMailer())
434+
if (hasMailerPlugin())
433435
setMail(user, csAuthorEmail);
434436
user.save();
435437
}
@@ -442,7 +444,7 @@ public User findOrCreateUser(String csAuthor, String csAuthorEmail, boolean crea
442444
// Avoid exception from User.get("", false)
443445
return User.getUnknown();
444446
}
445-
user = User.get(csAuthor, false);
447+
user = User.get(csAuthor, false, Collections.emptyMap());
446448

447449
if (user == null) {
448450
if (csAuthorEmail == null || csAuthorEmail.isEmpty()) {
@@ -452,14 +454,14 @@ public User findOrCreateUser(String csAuthor, String csAuthorEmail, boolean crea
452454
// don't mess us up.
453455
String[] emailParts = csAuthorEmail.split("@");
454456
if (emailParts.length > 0) {
455-
user = User.get(emailParts[0], true);
457+
user = User.get(emailParts[0], true, Collections.emptyMap());
456458
} else {
457459
return User.getUnknown();
458460
}
459461
}
460462
}
461463
// set email address for user if none is already available
462-
if (fixEmpty(csAuthorEmail) != null && hasHudsonTasksMailer() && !hasMail(user)) {
464+
if (fixEmpty(csAuthorEmail) != null && hasMailerPlugin() && !hasMail(user)) {
463465
try {
464466
setMail(user, csAuthorEmail);
465467
} catch (IOException e) {
@@ -489,14 +491,12 @@ private boolean hasMail(User user) {
489491
return email != null;
490492
}
491493

492-
private boolean hasHudsonTasksMailer() {
493-
// TODO convert to checking for mailer plugin as plugin migrates to 1.509+
494-
try {
495-
Class.forName("hudson.tasks.Mailer");
496-
return true;
497-
} catch (ClassNotFoundException e) {
498-
return false;
494+
private boolean hasMailerPlugin() {
495+
Plugin p = Jenkins.get().getPlugin("mailer");
496+
if (p != null) {
497+
return p.getWrapper().isActive();
499498
}
499+
return false;
500500
}
501501

502502
private boolean isCreateAccountBasedOnEmail() {

src/main/java/hudson/plugins/git/GitSCM.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1312,13 +1312,11 @@ private void computeChangeLog(GitClient git, Revision revToBuild, TaskListener l
13121312
}
13131313
}
13141314

1315-
// TODO: 2.60+ Delete this override.
1316-
@Override
13171315
public void buildEnvVars(AbstractBuild<?, ?> build, Map<String, String> env) {
13181316
buildEnvironment(build, env);
13191317
}
13201318

1321-
// TODO: 2.60+ Switch to @Override
1319+
@Override
13221320
public void buildEnvironment(Run<?, ?> build, java.util.Map<String, String> env) {
13231321
Revision rev = fixNull(getBuildData(build)).getLastBuiltRevision();
13241322
if (rev!=null) {

src/main/java/hudson/plugins/git/GitTagAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ public final class TagWorkerThread extends TaskThread {
191191
private final String comment;
192192

193193
public TagWorkerThread(Map<String, String> tagSet,String comment) {
194-
super(GitTagAction.this, ListenerAndText.forMemory());
194+
super(GitTagAction.this, ListenerAndText.forMemory(null));
195195
this.tagSet = tagSet;
196196
this.comment = comment;
197197
}

src/main/java/hudson/plugins/git/SubmoduleCombinator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public void createSubmoduleCombinations() throws GitException, IOException, Inte
108108
if (min == 1) break; // look no further
109109
}
110110

111-
git.checkout(sha1.name());
111+
git.checkout().ref(sha1.name()).execute();
112112
makeCombination(combination);
113113
}
114114

src/main/java/hudson/plugins/git/extensions/impl/PreBuildMerge.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public Revision decorateRevisionToBuild(GitSCM scm, Run<?, ?> build, GitClient g
9191

9292
// Track whether we're trying to add a duplicate BuildData, now that it's been updated with
9393
// revision info for this build etc. The default assumption is that it's a duplicate.
94-
BuildData buildData = scm.getBuildData(build, true);
94+
BuildData buildData = scm.copyBuildData(build);
9595
boolean buildDataAlreadyPresent = false;
9696
List<BuildData> actions = build.getActions(BuildData.class);
9797
for (BuildData d: actions) {

src/main/java/hudson/plugins/git/extensions/impl/PruneStaleBranch.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public PruneStaleBranch() {
2828
@Override
2929
public void decorateFetchCommand(GitSCM scm, GitClient git, TaskListener listener, FetchCommand cmd) throws IOException, InterruptedException, GitException {
3030
listener.getLogger().println("Pruning obsolete local branches");
31-
cmd.prune();
31+
cmd.prune(true);
3232
}
3333

3434
/**

src/main/java/jenkins/plugins/git/GitSCMFileSystem.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ public SCMFileSystem build(@NonNull Item owner, @NonNull SCM scm, @CheckForNull
342342
headName = branchSpec.getName();
343343
}
344344
}
345-
client.fetch_().prune().from(remoteURI, Arrays
345+
client.fetch_().prune(true).from(remoteURI, Arrays
346346
.asList(new RefSpec(
347347
"+" + Constants.R_HEADS + headName + ":" + Constants.R_REMOTES + remoteName + "/"
348348
+ headName))).execute();
@@ -388,7 +388,7 @@ public SCMFileSystem build(@NonNull SCMSource source, @NonNull SCMHead head, @Ch
388388
} catch (URISyntaxException ex) {
389389
listener.getLogger().println("URI syntax exception for '" + remoteName + "' " + ex);
390390
}
391-
client.fetch_().prune().from(remoteURI, builder.asRefSpecs()).execute();
391+
client.fetch_().prune(true).from(remoteURI, builder.asRefSpecs()).execute();
392392
listener.getLogger().println("Done.");
393393
return new GitSCMFileSystem(client, gitSCMSource.getRemote(), Constants.R_REMOTES+remoteName+"/"+head.getName(),
394394
(AbstractGitSCMSource.SCMRevisionImpl) rev);

src/main/java/jenkins/plugins/git/GitSCMSource.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,6 @@
9292
import jenkins.scm.impl.trait.Discovery;
9393
import jenkins.scm.impl.trait.Selection;
9494
import jenkins.scm.impl.trait.WildcardSCMHeadFilterTrait;
95-
import org.acegisecurity.context.SecurityContext;
96-
import org.acegisecurity.context.SecurityContextHolder;
9795
import org.apache.commons.lang.StringUtils;
9896
import org.eclipse.jgit.transport.RefSpec;
9997
import org.eclipse.jgit.transport.URIish;

src/test/java/hudson/plugins/git/CredentialsUserRemoteConfigTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public void checkoutWithValidCredentials() throws Exception {
5757
+ " [$class: 'GitSCM', \n"
5858
+ " userRemoteConfigs: [[credentialsId: 'github', url: $/" + sampleRepo + "/$]]]\n"
5959
+ " )"
60-
+ "}"));
60+
+ "}", true));
6161
WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
6262
r.assertLogContains("using credential github", b);
6363
}
@@ -76,7 +76,7 @@ public void checkoutWithDifferentCredentials() throws Exception {
7676
+ " [$class: 'GitSCM', \n"
7777
+ " userRemoteConfigs: [[credentialsId: 'github', url: $/" + sampleRepo + "/$]]]\n"
7878
+ " )"
79-
+ "}"));
79+
+ "}", true));
8080
WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
8181
r.assertLogContains("Warning: CredentialId \"github\" could not be found", b);
8282
}
@@ -95,7 +95,7 @@ public void checkoutWithInvalidCredentials() throws Exception {
9595
+ " [$class: 'GitSCM', \n"
9696
+ " userRemoteConfigs: [[credentialsId: 'github', url: $/" + sampleRepo + "/$]]]\n"
9797
+ " )"
98-
+ "}"));
98+
+ "}", true));
9999
WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
100100
r.assertLogContains("Warning: CredentialId \"github\" could not be found", b);
101101
}
@@ -112,7 +112,7 @@ public void checkoutWithNoCredentialsStoredButUsed() throws Exception {
112112
+ " [$class: 'GitSCM', \n"
113113
+ " userRemoteConfigs: [[credentialsId: 'github', url: $/" + sampleRepo + "/$]]]\n"
114114
+ " )"
115-
+ "}"));
115+
+ "}", true));
116116
WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
117117
r.assertLogContains("Warning: CredentialId \"github\" could not be found", b);
118118
}
@@ -129,7 +129,7 @@ public void checkoutWithNoCredentialsSpecified() throws Exception {
129129
+ " [$class: 'GitSCM', \n"
130130
+ " userRemoteConfigs: [[url: $/" + sampleRepo + "/$]]]\n"
131131
+ " )"
132-
+ "}"));
132+
+ "}", true));
133133
WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
134134
r.assertLogContains("No credentials specified", b);
135135
}

src/test/java/hudson/plugins/git/GitChangeSetBadArgsTest.java

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -52,73 +52,73 @@ private GitChangeSet createCommitterChangeSet(String committerName, String commi
5252
public void testFindOrCreateUserAuthorBadEmail() {
5353
String authorName = "Bad Author Test 1";
5454
GitChangeSet changeSet = createAuthorChangeSet(authorName, DEGENERATE_EMAIL_ADDRESS);
55-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(authorName, DEGENERATE_EMAIL_ADDRESS, false));
56-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(null, DEGENERATE_EMAIL_ADDRESS, false));
57-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser("", DEGENERATE_EMAIL_ADDRESS, false));
55+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(authorName, DEGENERATE_EMAIL_ADDRESS, false, false));
56+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(null, DEGENERATE_EMAIL_ADDRESS, false, false));
57+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser("", DEGENERATE_EMAIL_ADDRESS, false, false));
5858
}
5959

6060
@Test
6161
public void testFindOrCreateUserCommitterBadEmail() {
6262
String committerName = "Bad Committer Test 2";
6363
GitChangeSet changeSet = createCommitterChangeSet(committerName, DEGENERATE_EMAIL_ADDRESS);
64-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(committerName, DEGENERATE_EMAIL_ADDRESS, false));
65-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(null, DEGENERATE_EMAIL_ADDRESS, false));
66-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser("", DEGENERATE_EMAIL_ADDRESS, false));
64+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(committerName, DEGENERATE_EMAIL_ADDRESS, false, false));
65+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(null, DEGENERATE_EMAIL_ADDRESS, false, false));
66+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser("", DEGENERATE_EMAIL_ADDRESS, false, false));
6767
}
6868

6969
@Test
7070
public void testFindOrCreateUserEmptyAuthor() {
7171
String emptyAuthorName = "";
7272
String incompleteAuthorEmail = "@test3.example.com";
7373
GitChangeSet changeSet = createAuthorChangeSet(emptyAuthorName, incompleteAuthorEmail);
74-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(emptyAuthorName, incompleteAuthorEmail, false));
75-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(null, incompleteAuthorEmail, false));
76-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser("", incompleteAuthorEmail, false));
74+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(emptyAuthorName, incompleteAuthorEmail, false, false));
75+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(null, incompleteAuthorEmail, false, false));
76+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser("", incompleteAuthorEmail, false, false));
7777
}
7878

7979
@Test
8080
public void testFindOrCreateEmptyCommitter() {
8181
String emptyCommitterName = "";
8282
String incompleteCommitterEmail = "@test4.example.com";
8383
GitChangeSet changeSet = createCommitterChangeSet(emptyCommitterName, incompleteCommitterEmail);
84-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(emptyCommitterName, incompleteCommitterEmail, false));
85-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(null, incompleteCommitterEmail, false));
86-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser("", incompleteCommitterEmail, false));
84+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(emptyCommitterName, incompleteCommitterEmail, false, false));
85+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(null, incompleteCommitterEmail, false, false));
86+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser("", incompleteCommitterEmail, false, false));
8787
}
8888

8989
@Test
9090
public void testFindOrCreateUserEmptyAuthorEmail() {
9191
String authorName = "Author Test 5";
9292
String emptyAuthorEmail = "";
9393
GitChangeSet changeSet = createAuthorChangeSet(authorName, emptyAuthorEmail);
94-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(authorName, emptyAuthorEmail, false));
95-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(authorName, emptyAuthorEmail, true));
94+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(authorName, emptyAuthorEmail, false, false));
95+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(authorName, emptyAuthorEmail, true, false));
9696
}
9797

9898
@Test
9999
public void testFindOrCreateUserNullAuthorEmail() {
100100
String authorName = "Author Test 6";
101101
String emptyAuthorEmail = "";
102102
GitChangeSet changeSet = createAuthorChangeSet(authorName, emptyAuthorEmail);
103-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(authorName, null, false));
104-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(authorName, null, true));
103+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(authorName, null, false, false));
104+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(authorName, null, true, false));
105105
}
106106

107107
@Test
108108
public void testFindOrCreateUserEmptyCommitterEmail() {
109109
String committerName = "Committer Test 7";
110110
String emptyCommitterEmail = "";
111111
GitChangeSet changeSet = createCommitterChangeSet(committerName, emptyCommitterEmail);
112-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(committerName, emptyCommitterEmail, false));
113-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(committerName, emptyCommitterEmail, true));
112+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(committerName, emptyCommitterEmail, false, false));
113+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(committerName, emptyCommitterEmail, true, false));
114114
}
115115

116116
@Test
117117
public void testFindOrCreateUserNullCommitterEmail() {
118118
String committerName = "Committer Test 8";
119119
String emptyCommitterEmail = "";
120120
GitChangeSet changeSet = createCommitterChangeSet(committerName, emptyCommitterEmail);
121-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(committerName, null, false));
122-
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(committerName, null, true));
121+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(committerName, null, false, false));
122+
assertEquals(User.getUnknown(), changeSet.findOrCreateUser(committerName, null, true, false));
123123
}
124124
}

0 commit comments

Comments
 (0)