Java tutorial
/** * Copyright (C) 2009-2013 Enstratius, Inc. * * ==================================================================== * 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.dasein.cloud.aws.platform; import org.apache.http.client.methods.HttpDelete; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.client.methods.HttpPut; import org.apache.http.client.methods.HttpRequestBase; public enum CloudFrontAction { LIST_DISTRIBUTIONS, GET_DISTRIBUTION, DELETE_DISTRIBUTION, CREATE_DISTRIBUTION, UPDATE_DISTRIBUTION; public HttpRequestBase getMethod(String url) { switch (this) { case DELETE_DISTRIBUTION: return new HttpDelete(url); case LIST_DISTRIBUTIONS: case GET_DISTRIBUTION: return new HttpGet(url); case CREATE_DISTRIBUTION: return new HttpPost(url); case UPDATE_DISTRIBUTION: return new HttpPut(url); } return null; } }