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

com.softicar.platform.common.network.http.HttpStatusCode Maven / Gradle / Ivy

Go to download

The SoftiCAR Platform is a lightweight, Java-based library to create interactive business web applications.

There is a newer version: 50.0.0
Show newest version
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;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy