/* * Copyright 2013-2017 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.cloudfoundry.doppler; import java.util.Objects; /** * HTTP Methods */ public enum Method { ACL, BASELINE_CONTROL, BIND, CHECKIN, CHECKOUT, CONNECT, COPY, DEBUG, DELETE, GET, HEAD, LABEL, LINK, LOCK, MERGE, MKACTIVITY, MKCALENDAR, MKCOL, MKREDIRECTREF, MKWORKSPACE, MOVE, OPTIONS, ORDERPATCH, PATCH, POST, PRI, PROPFIND, PROPPATCH, PUT, REBIND, REPORT, SEARCH, SHOWMETHOD, SPACEJUMP, TEXTSEARCH, TRACE, TRACK, UNBIND, UNCHECKOUT, UNLINK, UNLOCK, UPDATE, UPDATEREDIRECTREF, VERSION_CONTROL; static Method from(org.cloudfoundry.dropsonde.events.Method dropsonde) { switch (Objects.requireNonNull(dropsonde, "dropsonde")) { case ACL: return ACL; case BASELINE_CONTROL: return BASELINE_CONTROL; case BIND: return BIND; case CHECKIN: return CHECKIN; case CHECKOUT: return CHECKOUT; case CONNECT: return CONNECT; case COPY: return COPY; case DEBUG: return DEBUG; case DELETE: return DELETE; case GET: return GET; case HEAD: return HEAD; case LABEL: return LABEL; case LINK: return LINK; case LOCK: return LOCK; case MERGE: return MERGE; case MKACTIVITY: return MKACTIVITY; case MKCALENDAR: return MKCALENDAR; case MKCOL: return MKCOL; case MKREDIRECTREF: return MKREDIRECTREF; case MKWORKSPACE: return MKWORKSPACE; case MOVE: return MOVE; case OPTIONS: return OPTIONS; case ORDERPATCH: return ORDERPATCH; case PATCH: return PATCH; case POST: return POST; case PRI: return PRI; case PROPFIND: return PROPFIND; case PROPPATCH: return PROPPATCH; case PUT: return PUT; case REBIND: return REBIND; case REPORT: return REPORT; case SEARCH: return SEARCH; case SHOWMETHOD: return SHOWMETHOD; case SPACEJUMP: return SPACEJUMP; case TEXTSEARCH: return TEXTSEARCH; case TRACE: return TRACE; case TRACK: return TRACK; case UNBIND: return UNBIND; case UNCHECKOUT: return UNCHECKOUT; case UNLINK: return UNLINK; case UNLOCK: return UNLOCK; case UPDATE: return UPDATE; case UPDATEREDIRECTREF: return UPDATEREDIRECTREF; case VERSION_CONTROL: return VERSION_CONTROL; default: throw new IllegalArgumentException(String.format("Unknown method: %s", dropsonde)); } } }