aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/trygvis/esper/testing/web/resource/JenkinsResource.java
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2013-01-22 16:33:50 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2013-01-22 16:33:50 +0100
commitf868ed2dda3e000241bab0ee58d91b4eec8b6441 (patch)
tree4dc7a502450f9d24b3eb287ce09b148e01f4f31c /src/main/java/io/trygvis/esper/testing/web/resource/JenkinsResource.java
parent9d5891a60b46bc5666974c521d2cb0f7c003b42f (diff)
downloadesper-testing-f868ed2dda3e000241bab0ee58d91b4eec8b6441.tar.gz
esper-testing-f868ed2dda3e000241bab0ee58d91b4eec8b6441.tar.bz2
esper-testing-f868ed2dda3e000241bab0ee58d91b4eec8b6441.tar.xz
esper-testing-f868ed2dda3e000241bab0ee58d91b4eec8b6441.zip
o Adding build count and last time timestamp to the Jenkins server view.
Diffstat (limited to 'src/main/java/io/trygvis/esper/testing/web/resource/JenkinsResource.java')
-rwxr-xr-xsrc/main/java/io/trygvis/esper/testing/web/resource/JenkinsResource.java21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/main/java/io/trygvis/esper/testing/web/resource/JenkinsResource.java b/src/main/java/io/trygvis/esper/testing/web/resource/JenkinsResource.java
index ff6b085..fd8ea91 100755
--- a/src/main/java/io/trygvis/esper/testing/web/resource/JenkinsResource.java
+++ b/src/main/java/io/trygvis/esper/testing/web/resource/JenkinsResource.java
@@ -138,14 +138,12 @@ public class JenkinsResource extends AbstractResource {
protected SqlF<JenkinsServerDto, JenkinsServerJson> getJenkinsServerJson = new SqlF<JenkinsServerDto, JenkinsServerJson>() {
public JenkinsServerJson apply(JenkinsServerDto server) throws SQLException {
- int count = daos.jenkinsDao.selectJobCountForServer(server.uuid);
+ int jobCount = daos.jenkinsDao.selectJobCountForServer(server.uuid);
+ int buildCount = daos.jenkinsDao.selectBuildCountForServer(server.uuid);
+ DateTime lastBuildTimestamp = daos.jenkinsDao.selectLastBuildForServer(server.uuid);
- List<JenkinsJobJson> jobs = new ArrayList<>();
- for (JenkinsJobDto jobDto : daos.jenkinsDao.selectJobsByServer(server.uuid, PageRequest.FIRST_PAGE)) {
- jobs.add(getJenkinsJobJson.apply(jobDto));
- }
-
- return new JenkinsServerJson(server.uuid, server.createdDate, server.name, server.url, server.enabled, count, jobs);
+ return new JenkinsServerJson(server.uuid, server.createdDate, server.name, server.url, server.enabled,
+ jobCount, buildCount, lastBuildTimestamp);
}
};
@@ -208,16 +206,19 @@ class JenkinsServerJson {
public final URI url;
public final boolean enabled;
public final int jobCount;
- public final List<JenkinsJobJson> recentJobs;
+ public final int buildCount;
+ public final DateTime lastBuildTimestamp;
- JenkinsServerJson(UUID uuid, DateTime createdDate, String name, URI url, boolean enabled, int jobCount, List<JenkinsJobJson> recentJobs) {
+ JenkinsServerJson(UUID uuid, DateTime createdDate, String name, URI url, boolean enabled, int jobCount,
+ int buildCount, DateTime lastBuildTimestamp) {
this.uuid = uuid;
this.createdDate = createdDate;
this.name = name;
this.url = url;
this.enabled = enabled;
this.jobCount = jobCount;
- this.recentJobs = recentJobs;
+ this.buildCount = buildCount;
+ this.lastBuildTimestamp = lastBuildTimestamp;
}
}