Add StatusCode.CREATED
[controller.git] / opendaylight / sal / api / src / main / java / org / opendaylight / controller / sal / utils / StatusCode.java
index aca7919d01388697192fb05fe984c41814a9f484..f8882bbd2f81663023c95dd2b8b980d2e9754687 100644 (file)
@@ -1,40 +1,57 @@
+/*
+ * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
 package org.opendaylight.controller.sal.utils;
 
 /**
  * The enum which describes the generic error conditions.
- * Each enum value is associated with a minimal description string. 
+ * Each enum value is associated with a minimal description string.
  *
  */
 public enum StatusCode {
-       SUCCESS("Success"),
-
-       BADREQUEST("Bad Request"),
-       UNAUTHORIZED("UnAuthorized"),
-       FORBIDDEN("Forbidden"),
-       NOTFOUND("Not Found"),
-       NOTALLOWED("Method Not Allowed"),
-       NOTACCEPTABLE("Request Not Acceptable"),
-       TIMEOUT("Request Timeout"),
-       CONFLICT("Resource Conflict"),
-       GONE("Resource Gone"),
-       UNSUPPORTED("Unsupported"),
-
-       INTERNALERROR("Internal Error"), 
-       NOTIMPLEMENTED("Not Implemented"),
-       NOSERVICE("Service Not Available"),
-       
-       UNDEFINED("Undefined Error");
-       
-       private String description;
-       private StatusCode(String description) {
-               this.description = description; 
-       }
-       
-       /**
-        * Prints the description associated to the code value
-        */
-       public String toString() {
-               return description;
-       }
+        SUCCESS("Success"),
+        CREATED("Created"),
+
+        BADREQUEST("Bad Request"),
+        UNAUTHORIZED("UnAuthorized"),
+        FORBIDDEN("Forbidden"),
+        NOTFOUND("Not Found"),
+        NOTALLOWED("Method Not Allowed"),
+        NOTACCEPTABLE("Request Not Acceptable"),
+        TIMEOUT("Request Timeout"),
+        CONFLICT("Resource Conflict"),
+        GONE("Resource Gone"),
+        UNSUPPORTED("Unsupported"),
+
+        INTERNALERROR("Internal Error"),
+        NOTIMPLEMENTED("Not Implemented"),
+        NOSERVICE("Service Not Available"),
+
+        UNDEFINED("Undefined Error");
+
+        private String description;
+        private StatusCode(String description) {
+                this.description = description;
+        }
+
+        /**
+         * Prints the description associated to the code value
+         */
+        @Override
+        public String toString() {
+                return description;
+        }
 
+    public int calculateConsistentHashCode() {
+        if (this.description != null) {
+            return this.description.hashCode();
+        } else {
+            return 0;
+        }
+    }
 }