diff options
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.java | 48 |
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 + + " }"; + } + +} |