/* * Copyright 2013 Simon Thiel * * This file is part of SitJar. * * SitJar is free software: you can redistribute it and/or modify * it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * SitJar is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with SitJar. If not, see <http://www.gnu.org/licenses/lgpl.txt>. */ package sit.web; import java.util.HashMap; import java.util.Map; /** * * @author simon */ public final class HttpConstantsHelper implements HttpConstants{ private final Map<Integer, String> CODE_MESSAGE_MAP = new HashMap(); private static HttpConstantsHelper instance = new HttpConstantsHelper(); private HttpConstantsHelper() { this.init(); } private void init(){ //200 CODE_MESSAGE_MAP.put(HTTP_OK, "OK"); CODE_MESSAGE_MAP.put(HTTP_CREATED, "Created"); CODE_MESSAGE_MAP.put(HTTP_NOT_AUTHORITATIVE, "Non-Authoritative Information"); CODE_MESSAGE_MAP.put(HTTP_NO_CONTENT, "No Content"); CODE_MESSAGE_MAP.put(HTTP_RESET, "Reset Content"); CODE_MESSAGE_MAP.put(HTTP_PARTIAL, "Partial Content"); //300 CODE_MESSAGE_MAP.put(HTTP_MULT_CHOICE, "Multiple Choices"); CODE_MESSAGE_MAP.put(HTTP_MOVED_PERM, "Moved Permanently"); CODE_MESSAGE_MAP.put(HTTP_SEE_OTHER, "See Other"); CODE_MESSAGE_MAP.put(HTTP_NOT_MODIFIED, "Not Modified"); CODE_MESSAGE_MAP.put(HTTP_USE_PROXY, "Use Proxy"); CODE_MESSAGE_MAP.put(HTTP_TEMPORARY_REDIRECT, "Temporary Redirect"); //400 CODE_MESSAGE_MAP.put(HTTP_BAD_REQUEST, "Bad Request"); CODE_MESSAGE_MAP.put(HTTP_UNAUTHORIZED, "Unauthorized"); CODE_MESSAGE_MAP.put(HTTP_PAYMENT_REQUIRED, "Payment Required"); CODE_MESSAGE_MAP.put(HTTP_FORBIDDEN, "Forbidden"); CODE_MESSAGE_MAP.put(HTTP_NOT_FOUND, "Not Found"); CODE_MESSAGE_MAP.put(HTTP_BAD_METHOD, "Method Not Allowed"); CODE_MESSAGE_MAP.put(HTTP_NOT_ACCEPTABLE, "Not Acceptable"); CODE_MESSAGE_MAP.put(HTTP_PROXY_AUTH, "Proxy Authentication Required"); CODE_MESSAGE_MAP.put(HTTP_CLIENT_TIMEOUT, "Request Time-out"); CODE_MESSAGE_MAP.put(HTTP_CONFLICT, "Conflict"); CODE_MESSAGE_MAP.put(HTTP_GONE, "Gone"); CODE_MESSAGE_MAP.put(HTTP_LENGTH_REQUIRED, "Length Required"); CODE_MESSAGE_MAP.put(HTTP_PRECON_FAILED, "Precondition Failed"); CODE_MESSAGE_MAP.put(HTTP_ENTITY_TOO_LARGE, "Request Entity Too Large"); CODE_MESSAGE_MAP.put(HTTP_REQ_TOO_LONG, "Request-URL Too Long"); CODE_MESSAGE_MAP.put(HTTP_UNSUPPORTED_TYPE, "Unsupported Media Type"); //TODO some messages are missing CODE_MESSAGE_MAP.put(HTTP_TOO_MANY_REQUESTS, "Too Many Requests"); //500 CODE_MESSAGE_MAP.put(HTTP_SERVER_ERROR, "Internal Server Error"); CODE_MESSAGE_MAP.put(HTTP_INTERNAL_ERROR, "Not Implemented"); CODE_MESSAGE_MAP.put(HTTP_BAD_GATEWAY, "Bad Gateway"); CODE_MESSAGE_MAP.put(HTTP_UNAVAILABLE, "Service Unavailable"); CODE_MESSAGE_MAP.put(HTTP_GATEWAY_TIMEOUT, "Gateway Time-out"); CODE_MESSAGE_MAP.put(HTTP_VERSION, "HTTP Version not supported"); } public static String getHTTPCodeMessage(int returnCode) { return instance.CODE_MESSAGE_MAP.get(returnCode); } }