com.softicar.platform.common.network.http.HttpStatusCode Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of platform-common Show documentation
Show all versions of platform-common Show documentation
The SoftiCAR Platform is a lightweight, Java-based library to create interactive business web applications.
package com.softicar.platform.common.network.http;
/**
* Enumerates all HTTP status codes.
*
* @author Oliver Richers
*/
public enum HttpStatusCode {
CONTINUE(100),
SWITCHING_PROTOCOLS(101),
OK(200),
CREATED(201),
ACCEPTED(202),
NON_AUTHORITATIVE_INFORMATION(203),
NO_CONTENT(204),
RESET_CONTENT(205),
PARTIAL_CONTENT(206),
MULTIPLE_CHOICES(300),
MOVED_PERMANENTLY(301),
MOVED_TEMPORARILY(302),
FOUND(302),
SEE_OTHER(303),
NOT_MODIFIED(304),
USE_PROXY(305),
TEMPORARY_REDIRECT(307),
BAD_REQUEST(400),
UNAUTHORIZED(401),
PAYMENT_REQUIRED(402),
FORBIDDEN(403),
NOT_FOUND(404),
METHOD_NOT_ALLOWED(405),
NOT_ACCEPTABLE(406),
PROXY_AUTHENTICATION_REQUIRED(407),
REQUEST_TIMEOUT(408),
CONFLICT(409),
GONE(410),
LENGTH_REQUIRED(411),
PRECONDITION_FAILED(412),
REQUEST_ENTITY_TOO_LARGE(413),
REQUEST_URI_TOO_LONG(414),
UNSUPPORTED_MEDIA_TYPE(415),
REQUESTED_RANGE_NOT_SATISFIABLE(416),
EXPECTATION_FAILED(417),
INTERNAL_SERVER_ERROR(500),
NOT_IMPLEMENTED(501),
BAD_GATEWAY(502),
SERVICE_UNAVAILABLE(503),
GATEWAY_TIMEOUT(504),
HTTP_VERSION_NOT_SUPPORTED(505);
private int code;
private HttpStatusCode(int code) {
this.code = code;
}
public int getCode() {
return code;
}
public boolean isInformational() {
return code >= 100 && code < 200;
}
public boolean isSuccessful() {
return code >= 200 && code < 300;
}
public boolean isRedirection() {
return code >= 300 && code < 400;
}
public boolean isClientError() {
return code >= 400 && code < 500;
}
public boolean isServerError() {
return code >= 500 && code < 600;
}
}