aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsDao.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/jenkins/JenkinsDao.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/jenkins/JenkinsDao.java')
-rwxr-xr-xsrc/main/java/io/trygvis/esper/testing/jenkins/JenkinsDao.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsDao.java b/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsDao.java
index 46fdc29..f8291b5 100755
--- a/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsDao.java
+++ b/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsDao.java
@@ -143,6 +143,20 @@ public class JenkinsDao {
}
}
+ public int selectBuildCountForServer(UUID uuid) throws SQLException {
+ try (PreparedStatement s = c.prepareStatement("SELECT count(1) FROM jenkins_job j, jenkins_build b WHERE j.server=? AND b.job = j.uuid")) {
+ s.setString(1, uuid.toString());
+ return fromRs(s.executeQuery()).map(getInt).get();
+ }
+ }
+
+ public DateTime selectLastBuildForServer(UUID uuid) throws SQLException {
+ try (PreparedStatement s = c.prepareStatement("SELECT b.created_date FROM jenkins_job j, jenkins_build b WHERE j.server=? AND b.job = j.uuid ORDER BY b.created_date LIMIT 1")) {
+ s.setString(1, uuid.toString());
+ return fromRs(s.executeQuery()).map(getDateTime).get();
+ }
+ }
+
public UUID insertJob(UUID server, UUID file, URI url, JenkinsJobXml.JenkinsJobType type, Option<String> displayName) throws SQLException {
try (PreparedStatement s = c.prepareStatement("INSERT INTO jenkins_job(" + JENKINS_JOB + ") VALUES(?, ?, ?, ?, ?, ?, ?)")) {
UUID uuid = UUID.randomUUID();