summaryrefslogtreecommitdiff
path: root/base/src/main/java/bjc/utils/cli/TerminalCodes.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/src/main/java/bjc/utils/cli/TerminalCodes.java')
-rw-r--r--base/src/main/java/bjc/utils/cli/TerminalCodes.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/base/src/main/java/bjc/utils/cli/TerminalCodes.java b/base/src/main/java/bjc/utils/cli/TerminalCodes.java
new file mode 100644
index 0000000..c1d7dfc
--- /dev/null
+++ b/base/src/main/java/bjc/utils/cli/TerminalCodes.java
@@ -0,0 +1,36 @@
+package bjc.utils.cli;
+
+/**
+ * Status codes output by {@link Terminal}.
+ *
+ * Format is a two-letter system code, a two letter subsystem code, a severity
+ * letter and a five digit error code.
+ *
+ * @author bjcul
+ *
+ */
+public enum TerminalCodes {
+ // TODO convert these into a class, and add an ability to read from the file
+ // The general idea of the format would be a tab-separated value file, with the
+ // first value being a command, and then the rest being the body of that command.
+ // Would also have the line-continuation feature
+ INFO_STARTCOMPROC("IOLPI00001", "STARTING PROCESSING"),
+ INFO_ENDCOMPROC("IOLPI00002", "ENDING PROCESSING"),
+
+ ERROR_UNRECCOM("IOINE00001", "UNRECOGNIZED COMMAND"),
+ ERROR_INVREPNO("IOINE00002", "INVALID REPLY NUMBER FORMAT"),
+ ERROR_UNKREPNO("IOINE00002", "UNKNOWN REPLY NUMBER"),
+ ;
+ public final String code;
+ public final String message;
+
+ private TerminalCodes(String code, String message) {
+ this.code = code;
+ this.message = message;
+ }
+
+ @Override
+ public String toString() {
+ return code + " " + message;
+ }
+}