Skip to content

Commit 1c058f1

Browse files
Manjunath Mcursoragent
authored andcommitted
refactor: rename PendingBuildsHandler to MergeRequestBuildHandler
The handler cancels both queued and running MR builds, so the old name was misleading. Also remove the redundant nine-parameter factory overload that always defaulted cancelRunningBuildsOnUpdate to false. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 30a5820 commit 1c058f1

6 files changed

Lines changed: 13 additions & 36 deletions

File tree

src/main/java/com/dabsquared/gitlabjenkins/trigger/handler/AbstractWebHookTriggerHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
public abstract class AbstractWebHookTriggerHandler<H extends WebHook> implements WebHookTriggerHandler<H> {
3737

3838
private static final Logger LOGGER = Logger.getLogger(AbstractWebHookTriggerHandler.class.getName());
39-
protected PendingBuildsHandler pendingBuildsHandler = new PendingBuildsHandler();
39+
protected MergeRequestBuildHandler mergeRequestBuildHandler = new MergeRequestBuildHandler();
4040

4141
@Override
4242
public void handle(
@@ -70,7 +70,7 @@ public void handle(
7070

7171
private void setCommitStatusPendingIfNecessary(Job<?, ?> job, H hook) {
7272
try {
73-
String buildName = PendingBuildsHandler.resolvePendingBuildName(job);
73+
String buildName = MergeRequestBuildHandler.resolvePendingBuildName(job);
7474
if (StringUtils.isNotBlank(buildName)) {
7575
GitLabConnectionProperty connectionProperty = job.getProperty(GitLabConnectionProperty.class);
7676
if (connectionProperty != null) {

src/main/java/com/dabsquared/gitlabjenkins/trigger/handler/PendingBuildsHandler.java renamed to src/main/java/com/dabsquared/gitlabjenkins/trigger/handler/MergeRequestBuildHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@
2424
import org.jenkinsci.plugins.displayurlapi.DisplayURLProvider;
2525
import org.jenkinsci.plugins.workflow.job.WorkflowJob;
2626

27-
public class PendingBuildsHandler {
27+
public class MergeRequestBuildHandler {
2828

29-
private static final Logger LOGGER = Logger.getLogger(PendingBuildsHandler.class.getName());
29+
private static final Logger LOGGER = Logger.getLogger(MergeRequestBuildHandler.class.getName());
3030

3131
public void cancelPendingBuilds(Job<?, ?> job, Integer projectId, String branch) {
3232
Queue queue = Objects.requireNonNull(Jenkins.getInstance()).getQueue();

src/main/java/com/dabsquared/gitlabjenkins/trigger/handler/merge/MergeRequestHookTriggerHandlerFactory.java

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -19,29 +19,6 @@ public final class MergeRequestHookTriggerHandlerFactory {
1919

2020
private MergeRequestHookTriggerHandlerFactory() {}
2121

22-
public static MergeRequestHookTriggerHandler newMergeRequestHookTriggerHandler(
23-
boolean triggerOnMergeRequest,
24-
boolean triggerOnlyWithNewCommitsPushed,
25-
boolean triggerOnAcceptedMergeRequest,
26-
boolean triggerOnClosedMergeRequest,
27-
TriggerOpenMergeRequest triggerOpenMergeRequest,
28-
boolean skipWorkInProgressMergeRequest,
29-
String labelsThatForcesBuildIfAdded,
30-
boolean triggerOnApprovedMergeRequest,
31-
boolean cancelPendingBuildsOnUpdate) {
32-
return newMergeRequestHookTriggerHandler(
33-
triggerOnMergeRequest,
34-
triggerOnlyWithNewCommitsPushed,
35-
triggerOnAcceptedMergeRequest,
36-
triggerOnClosedMergeRequest,
37-
triggerOpenMergeRequest,
38-
skipWorkInProgressMergeRequest,
39-
labelsThatForcesBuildIfAdded,
40-
triggerOnApprovedMergeRequest,
41-
cancelPendingBuildsOnUpdate,
42-
false);
43-
}
44-
4522
public static MergeRequestHookTriggerHandler newMergeRequestHookTriggerHandler(
4623
boolean triggerOnMergeRequest,
4724
boolean triggerOnlyWithNewCommitsPushed,

src/main/java/com/dabsquared/gitlabjenkins/trigger/handler/merge/MergeRequestHookTriggerHandlerImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,10 +212,10 @@ protected void cancelPendingBuildsIfNecessary(Job<?, ?> job, MergeRequestHook ho
212212
Integer sourceProjectId = hook.getObjectAttributes().getSourceProjectId();
213213
String sourceBranch = hook.getObjectAttributes().getSourceBranch();
214214
if (this.cancelPendingBuildsOnUpdate) {
215-
this.pendingBuildsHandler.cancelPendingBuilds(job, sourceProjectId, sourceBranch);
215+
this.mergeRequestBuildHandler.cancelPendingBuilds(job, sourceProjectId, sourceBranch);
216216
}
217217
if (this.cancelRunningBuildsOnUpdate) {
218-
this.pendingBuildsHandler.cancelRunningBuilds(job, sourceProjectId, sourceBranch);
218+
this.mergeRequestBuildHandler.cancelRunningBuilds(job, sourceProjectId, sourceBranch);
219219
}
220220
}
221221

src/main/java/com/dabsquared/gitlabjenkins/trigger/handler/push/OpenMergeRequestPushHookTriggerHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import com.dabsquared.gitlabjenkins.gitlab.hook.model.State;
1717
import com.dabsquared.gitlabjenkins.trigger.filter.BranchFilter;
1818
import com.dabsquared.gitlabjenkins.trigger.filter.MergeRequestLabelFilter;
19-
import com.dabsquared.gitlabjenkins.trigger.handler.PendingBuildsHandler;
19+
import com.dabsquared.gitlabjenkins.trigger.handler.MergeRequestBuildHandler;
2020
import com.dabsquared.gitlabjenkins.util.LoggerUtil;
2121
import hudson.model.Action;
2222
import hudson.model.CauseAction;
@@ -181,7 +181,7 @@ private CauseData retrieveCauseData(PushHook hook, Project project, MergeRequest
181181
}
182182

183183
private void setCommitStatusPendingIfNecessary(Job<?, ?> job, Integer projectId, String commit, String ref) {
184-
String buildName = PendingBuildsHandler.resolvePendingBuildName(job);
184+
String buildName = MergeRequestBuildHandler.resolvePendingBuildName(job);
185185
if (StringUtils.isNotBlank(buildName)) {
186186
GitLabClient client =
187187
job.getProperty(GitLabConnectionProperty.class).getClient();

src/test/java/com/dabsquared/gitlabjenkins/trigger/handler/PendingBuildsHandlerTest.java renamed to src/test/java/com/dabsquared/gitlabjenkins/trigger/handler/MergeRequestBuildHandlerTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060

6161
@WithJenkins
6262
@ExtendWith(MockitoExtension.class)
63-
class PendingBuildsHandlerTest {
63+
class MergeRequestBuildHandlerTest {
6464

6565
private static final String GITLAB_BUILD_NAME = "Jenkins";
6666

@@ -202,12 +202,12 @@ void cancelRunningBuildsAbortsOnlyBuildsMatchingSourceProjectIdAndSourceBranch()
202202
RunList.fromRuns(Arrays.asList(match1, match2, otherBranch, otherProject, finished, manualBuild));
203203
doReturn(runs).when(job).getBuilds();
204204

205-
new PendingBuildsHandler().cancelRunningBuilds(job, 1, "feature-branch");
205+
new MergeRequestBuildHandler().cancelRunningBuilds(job, 1, "feature-branch");
206206

207207
verify(matchExec1)
208-
.interrupt(eq(Result.ABORTED), any(PendingBuildsHandler.SupersededByMergeRequestUpdate.class));
208+
.interrupt(eq(Result.ABORTED), any(MergeRequestBuildHandler.SupersededByMergeRequestUpdate.class));
209209
verify(matchExec2)
210-
.interrupt(eq(Result.ABORTED), any(PendingBuildsHandler.SupersededByMergeRequestUpdate.class));
210+
.interrupt(eq(Result.ABORTED), any(MergeRequestBuildHandler.SupersededByMergeRequestUpdate.class));
211211
verify(otherBranchExec, never()).interrupt(any(), any());
212212
verify(otherProjectExec, never()).interrupt(any(), any());
213213
}
@@ -221,7 +221,7 @@ void cancelRunningBuildsAbortsOnlyBuildsMatchingSourceProjectIdAndSourceBranch()
221221

222222
CauseData causeData = mock(CauseData.class);
223223
when(causeData.getSourceProjectId()).thenReturn(sourceProjectId);
224-
// Branch is only read after project id matches (see PendingBuildsHandler.cancelRunningBuilds).
224+
// Branch is only read after project id matches (see MergeRequestBuildHandler.cancelRunningBuilds).
225225
lenient().when(causeData.getSourceBranch()).thenReturn(sourceBranch);
226226

227227
GitLabWebHookCause cause = mock(GitLabWebHookCause.class);

0 commit comments

Comments
 (0)