package com.sap.jam.oauth.client; import java.util.Locale; public enum HttpMethod { GET("GET"), HEAD("HEAD"), POST("POST"), PUT("PUT"), DELETE("DELETE"), OPTIONS("OPTIONS"), TRACE("TRACE"), CONNECT("CONNECT"); private final String description; private HttpMethod(String description) { this.description = description; } public final String toString(){ return description; } public static HttpMethod fromString(String method) { method = method.toUpperCase(Locale.ROOT); if (method.equals(GET.toString())) { return GET; } else if (method.equals(HEAD.toString())) { return HEAD; } else if (method.equals(POST.toString())) { return POST; } else if (method.equals(PUT.toString())) { return PUT; } else if (method.equals(DELETE.toString())) { return DELETE; } else if (method.equals(OPTIONS.toString())) { return OPTIONS; } else if (method.equals(TRACE.toString())) { return TRACE; } else if (method.equals(CONNECT.toString())) { return CONNECT; } throw new IllegalArgumentException("Unrecognized HTTP method " + method + "."); } }