Skip to content

Commit 3065129

Browse files
committed
Fixed #202
o Added getFirstBuild() in MavenJobWithDetails.
1 parent 3ade255 commit 3065129

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

ReleaseNotes.md

+10
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,15 @@ public class MavenJobWithDetails {
6363

6464
Fixed grammar and changed `Build.BUILD_HAS_NEVER_RAN` into `Build.BUILD_HAS_NEVER_RUN`
6565

66+
* [Fixed Issue 202][issue-202]
67+
68+
```java
69+
public class MavenJobWithDetails {
70+
public MavenBuild getFirstBuild();
71+
}
72+
```
73+
74+
6675
## Release 0.3.6
6776

6877
### General Changes
@@ -654,6 +663,7 @@ TestReport testReport = mavenJob.getLastSuccessfulBuild().getTestReport();
654663
[issue-182]: https://github.com/jenkinsci/java-client-api/issues/182
655664
[issue-186]: https://github.com/jenkinsci/java-client-api/issues/186
656665
[issue-201]: https://github.com/jenkinsci/java-client-api/issues/201
666+
[issue-202]: https://github.com/jenkinsci/java-client-api/issues/202
657667
[pull-123]: https://github.com/jenkinsci/java-client-api/pull/123
658668
[pull-149]: https://github.com/jenkinsci/java-client-api/pull/149
659669
[pull-158]: https://github.com/jenkinsci/java-client-api/pull/158

jenkins-client/src/main/java/com/offbytwo/jenkins/model/MavenJobWithDetails.java

+13-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public class MavenJobWithDetails extends MavenJob {
1111
private String displayName;
1212
private boolean buildable;
1313
private List<MavenBuild> builds;
14-
// TODO: What about firstBuild
14+
private MavenBuild firstBuild;
1515
private MavenBuild lastBuild;
1616
private MavenBuild lastCompletedBuild;
1717
private MavenBuild lastFailedBuild;
@@ -51,6 +51,18 @@ public MavenBuild apply(MavenBuild from) {
5151
}
5252
}
5353

54+
/**
55+
* @return The firstBuild. If {@link #firstBuild} has never been run
56+
* {@link MavenBuild#BUILD_HAS_NEVER_RUN} will be returned.
57+
*/
58+
public MavenBuild getFirstBuild() {
59+
if (firstBuild == null) {
60+
return MavenBuild.BUILD_HAS_NEVER_RUN;
61+
} else {
62+
return buildWithClient(firstBuild);
63+
}
64+
}
65+
5466
/**
5567
* @return The lastBuild. If {@link #lastBuild} has never been run
5668
* {@link MavenBuild#BUILD_HAS_NEVER_RUN} will be returned.

0 commit comments

Comments
 (0)