All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hecloud.runtime.common.restful.CommonResultBuilder Maven / Gradle / Ivy

package com.hecloud.runtime.common.restful;

import com.hecloud.runtime.common.model.Result;

/**
 * 标准状态解析器
 *
 * @author LoveinBJ
 */
public class CommonResultBuilder implements ResultBuilder {

    @Override
    public Result build(int status) {
        Result result;
        switch (status) {
            case 100:
                result = new Result(true, null, "Continue");
                break;
            case 101:
                result = new Result(true, null, "Switching Protocols");
                break;
            case 200:
                result = new Result(true, null, "success");
                break;
            case 201:
                result = new Result(true, null, "Created");
                break;
            case 202:
                result = new Result(true, null, "Accepted");
                break;
            case 203:
                result = new Result(true, null, "Non-Authoritative Information");
                break;
            case 204:
                result = new Result(true, null, "No Content");
                break;
            case 205:
                result = new Result(true, null, "Reset Content");
                break;
            case 206:
                result = new Result(true, null, "Partial Content");
                break;
            case 300:
                result = new Result(false, null, "Multiple Choices");
                break;
            case 301:
                result = new Result(false, null, "Moved Permanently");
                break;
            case 302:
                result = new Result(false, null, "Found");
                break;
            case 303:
                result = new Result(false, null, "See Other");
                break;
            case 304:
                result = new Result(false, null, "Not Modified");
                break;
            case 305:
                result = new Result(false, null, "Use Proxy");
                break;
            case 307:
                result = new Result(false, null, "Temporary Redirect");
                break;
            case 400:
                result = new Result(false, null, "Bad Request");
                break;
            case 401:
                result = new Result(false, null, "Unauthorized");
                break;
            case 403:
                result = new Result(false, null, "Forbidden");
                break;
            case 404:
                result = new Result(false, null, "Not Found");
                break;
            case 405:
                result = new Result(false, null, "Method Not Allowed");
                break;
            case 406:
                result = new Result(false, null, "Not Acceptable");
                break;
            case 407:
                result = new Result(false, null, "Proxy");
                break;
            case 408:
                result = new Result(false, null, "Request Timeout");
                break;
            case 409:
                result = new Result(false, null, "Conflict");
                break;
            case 410:
                result = new Result(false, null, "Gone");
                break;
            case 411:
                result = new Result(false, null, "Length Require");
                break;
            case 412:
                result = new Result(false, null, "Precondition Failed");
                break;
            case 413:
                result = new Result(false, null, "Request Entity Too Large");
                break;
            case 414:
                result = new Result(false, null, "Request URI Too Long");
                break;
            case 416:
                result = new Result(false, null, "Requested Range Not Satisfiable");
                break;
            case 500:
                result = new Result(false, null, "Internal Server Error");
                break;
            case 501:
                result = new Result(false, null, "Not Implemented");
                break;
            case 502:
                result = new Result(false, null, "Bad Gateway");
                break;
            case 503:
                result = new Result(false, null, "Service Unavailable");
                break;
            case 504:
                result = new Result(false, null, "Gateway Timeout");
                break;
            case 505:
                result = new Result(false, null, "HTTP Version Not Supported");
                break;
            case 510:
                result = new Result(false, null, "InternalError");
                break;
            default:
                result = new Result(false, null, "Unknown Error");
                break;
        }
        return result;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy