Fix binary backwards incompatibility with 1.0

svn path=/trunk/; revision=571
diff --git a/src/jsr311-api/src/javax/ws/rs/core/Response.java b/src/jsr311-api/src/javax/ws/rs/core/Response.java
index 0dd8056..7db4640 100644
--- a/src/jsr311-api/src/javax/ws/rs/core/Response.java
+++ b/src/jsr311-api/src/javax/ws/rs/core/Response.java
@@ -110,6 +110,16 @@
      * Create a new ResponseBuilder with the supplied status.
      * @param status the response status
      * @return a new ResponseBuilder
+     * @throws IllegalArgumentException if status is null
+     */
+    public static ResponseBuilder status(Status status) {
+        return status((StatusType)status);
+    }
+
+    /**
+     * Create a new ResponseBuilder with the supplied status.
+     * @param status the response status
+     * @return a new ResponseBuilder
      * @throws IllegalArgumentException if status is less than 100 or greater
      * than 599.
      */
@@ -386,6 +396,17 @@
         };
         
         /**
+         * Set the status on the ResponseBuilder.
+         *
+         * @param status the response status
+         * @return the updated ResponseBuilder
+         * @throws IllegalArgumentException if status is null
+         */
+        public ResponseBuilder status(Status status) {
+            return status((StatusType)status);
+        };
+
+        /**
          * Set the entity on the ResponseBuilder. It is the
          * callers responsibility to wrap the actual entity with
          * {@link GenericEntity} if preservation of its generic type is required.
@@ -553,12 +574,6 @@
      */
     public interface StatusType {
         /**
-         * An enumeration representing the class of status code. Family is used
-         * here since class is overloaded in Java.
-         */
-        public enum Family {INFORMATIONAL, SUCCESSFUL, REDIRECTION, CLIENT_ERROR, SERVER_ERROR, OTHER};
-        
-        /**
          * Get the associated status code
          * @return the status code
          */
@@ -568,7 +583,7 @@
          * Get the class of status code
          * @return the class of status code
          */
-        public Family getFamily();
+        public Status.Family getFamily();
 
         /**
          * Get the reason phrase
@@ -665,6 +680,12 @@
         private final String reason;
         private Family family;
         
+        /**
+         * An enumeration representing the class of status code. Family is used
+         * here since class is overloaded in Java.
+         */
+        public enum Family {INFORMATIONAL, SUCCESSFUL, REDIRECTION, CLIENT_ERROR, SERVER_ERROR, OTHER};
+
         Status(final int statusCode, final String reasonPhrase) {
             this.code = statusCode;
             this.reason = reasonPhrase;