| // Copyright 2011 Google Inc. All Rights Reserved. |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| package adaptorlib; |
| |
| /** |
| * Multi-state indicator providing the user with a notification of broken parts |
| * of the system. |
| */ |
| public class Status { |
| /** |
| * Available statuses for displaying state indicators on the dashboard. |
| */ |
| public enum Code { |
| /** Empty LED. */ |
| INACTIVE, |
| /** Empty LED. */ |
| UNAVAILABLE, |
| /** Green LED. */ |
| NORMAL, |
| /** Yellow LED. */ |
| WARNING, |
| /** Red LED. */ |
| ERROR, |
| } |
| |
| private final Code statusCode; |
| private final String message; |
| |
| public Status(Code statusCode) { |
| this(statusCode, null); |
| } |
| |
| public Status(Code statusCode, String message) { |
| this.statusCode = statusCode; |
| this.message = message; |
| } |
| |
| public Code getCode() { |
| return statusCode; |
| } |
| |
| public String getMessage() { |
| return message; |
| } |
| } |