aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsJobXml.java
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2013-01-03 15:09:43 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2013-01-03 15:09:43 +0100
commit35ba1a6f765f72a1d91a5456c7556e6274f8c3a9 (patch)
tree18d069a4512cec4fca1c93964adcb039b9ee6167 /src/main/java/io/trygvis/esper/testing/jenkins/JenkinsJobXml.java
parent84fb49088a14cff8b453e0e32f6ad7007eb2184a (diff)
downloadesper-testing-35ba1a6f765f72a1d91a5456c7556e6274f8c3a9.tar.gz
esper-testing-35ba1a6f765f72a1d91a5456c7556e6274f8c3a9.tar.bz2
esper-testing-35ba1a6f765f72a1d91a5456c7556e6274f8c3a9.tar.xz
esper-testing-35ba1a6f765f72a1d91a5456c7556e6274f8c3a9.zip
o Moving Jenkins XML objects and parsing to it's own package.
o Removing fields from JenkinsBuild that's read from the XML later on.
Diffstat (limited to 'src/main/java/io/trygvis/esper/testing/jenkins/JenkinsJobXml.java')
-rw-r--r--src/main/java/io/trygvis/esper/testing/jenkins/JenkinsJobXml.java88
1 files changed, 0 insertions, 88 deletions
diff --git a/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsJobXml.java b/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsJobXml.java
deleted file mode 100644
index ca661b8..0000000
--- a/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsJobXml.java
+++ /dev/null
@@ -1,88 +0,0 @@
-package io.trygvis.esper.testing.jenkins;
-
-import java.net.URI;
-
-import org.jdom2.Element;
-
-import fj.F;
-import fj.data.Option;
-import io.trygvis.esper.testing.Util;
-
-import static fj.data.Option.some;
-import static io.trygvis.esper.testing.Util.child;
-import static io.trygvis.esper.testing.Util.childText;
-
-class JenkinsJobXml {
- enum JenkinsJobType {
- FREE_STYLE, MAVEN_MODULE_SET, MAVEN_MODULE, MATRIX, MATRIX_CONFIGURATION
- }
-
- public final JenkinsJobType type;
- public final Option<String> description;
- public final Option<String> displayName;
- public final Option<String> name;
- public final URI url;
- public final Option<String> color;
- public final boolean buildable;
- public final Option<BuildXml> lastBuild;
- public final Option<BuildXml> lastCompletedBuild;
- public final Option<BuildXml> lastFailedBuild;
- public final Option<BuildXml> lastSuccessfulBuild;
- public final Option<BuildXml> lastUnsuccessfulBuild;
-
- protected JenkinsJobXml(JenkinsJobType type, Option<String> description, Option<String> displayName,
- Option<String> name, URI url, Option<String> color, boolean buildable,
- Option<BuildXml> lastBuild, Option<BuildXml> lastCompletedBuild,
- Option<BuildXml> lastFailedBuild, Option<BuildXml> lastSuccessfulBuild,
- Option<BuildXml> lastUnsuccessfulBuild) {
- this.type = type;
- this.description = description;
- this.displayName = displayName;
- this.name = name;
- this.url = url;
- this.color = color;
- this.buildable = buildable;
- this.lastBuild = lastBuild;
- this.lastCompletedBuild = lastCompletedBuild;
- this.lastFailedBuild = lastFailedBuild;
- this.lastSuccessfulBuild = lastSuccessfulBuild;
- this.lastUnsuccessfulBuild = lastUnsuccessfulBuild;
- }
-
- static class BuildXml {
- public final int number;
- public final URI url;
- public static F<Element, Option<BuildXml>> buildXml = new F<Element, Option<BuildXml>>() {
- public Option<BuildXml> f(Element element) {
- Option<Integer> number = childText(element, "number").bind(Util.parseInt);
- Option<URI> url = childText(element, "url").bind(Util.parseUri);
-
- if (number.isNone() || url.isNone()) {
- return Option.none();
- }
-
- return some(new BuildXml(number.some(), url.some()));
- }
- };
-
- BuildXml(int number, URI url) {
- this.number = number;
- this.url = url;
- }
- }
-
- public static JenkinsJobXml parse(URI url, JenkinsJobType type, Element root) {
- return new JenkinsJobXml(type,
- childText(root, "description"),
- childText(root, "displayName"),
- childText(root, "name"),
- childText(root, "url").bind(Util.parseUri).orSome(url),
- childText(root, "color"),
- childText(root, "buildable").bind(Util.parseBoolean).orSome(false),
- child(root, "lastBuild").bind(BuildXml.buildXml),
- child(root, "lastCompletedBuild").bind(BuildXml.buildXml),
- child(root, "lastFailedBuild").bind(BuildXml.buildXml),
- child(root, "lastSuccessfulBuild").bind(BuildXml.buildXml),
- child(root, "lastUnsuccessfulBuild").bind(BuildXml.buildXml));
- }
-}