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 /** Alert for starting processing. */ INFO_STARTCOMPROC("IOLPI00001", "STARTING PROCESSING"), /** Alert for ending processing. */ INFO_ENDCOMPROC("IOLPI00002", "ENDING PROCESSING"), /** Error for an unknown command */ ERROR_UNRECCOM("IOINE00001", "UNRECOGNIZED COMMAND"), /** Error for an invalid number format when identifying a reply. */ ERROR_INVREPNO("IOINE00002", "INVALID REPLY NUMBER FORMAT"), /** Error for specifying an unrecognized reply. */ ERROR_UNKREPNO("IOINE00002", "UNKNOWN REPLY NUMBER"), ; /** The code for this error. */ public final String code; /** The summary message for this error. */ public final String message; private TerminalCodes(String code, String message) { this.code = code; this.message = message; } @Override public String toString() { return code + " " + message; } }