summaryrefslogtreecommitdiffstats
path: root/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/container/ProcessResult.java
diff options
context:
space:
mode:
Diffstat (limited to 'node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/container/ProcessResult.java')
-rw-r--r--node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/container/ProcessResult.java48
1 files changed, 48 insertions, 0 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/container/ProcessResult.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/container/ProcessResult.java
new file mode 100644
index 00000000000..066a65eb409
--- /dev/null
+++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/container/ProcessResult.java
@@ -0,0 +1,48 @@
+// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+package com.yahoo.vespa.hosted.node.admin.container;
+
+import java.util.Objects;
+
+// TODO: Replace usages of this with CommandResult
+public class ProcessResult {
+ private final int exitStatus;
+ private final String output;
+ private final String errors;
+
+ public ProcessResult(int exitStatus, String output, String errors) {
+ this.exitStatus = exitStatus;
+ this.output = output;
+ this.errors = errors;
+ }
+
+ public boolean isSuccess() { return exitStatus == 0; }
+ public int getExitStatus() { return exitStatus; }
+
+ public String getOutput() { return output; }
+
+ public String getErrors() { return errors; }
+
+ @Override
+ public boolean equals(Object o) {
+ if (!(o instanceof ProcessResult)) return false;
+ ProcessResult other = (ProcessResult) o;
+ return Objects.equals(exitStatus, other.exitStatus)
+ && Objects.equals(output, other.output)
+ && Objects.equals(errors, other.errors);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(exitStatus, output, errors);
+ }
+
+ @Override
+ public String toString() {
+ return "ProcessResult {"
+ + " exitStatus=" + exitStatus
+ + " output=" + output
+ + " errors=" + errors
+ + " }";
+ }
+
+}