Initial TCA commit into DCAEGEN2
[dcaegen2/analytics/tca.git] / dcae-analytics-common / src / main / java / org / openecomp / dcae / apod / analytics / common / utils / HTTPUtils.java
1 /*
2  * ===============================LICENSE_START======================================
3  *  dcae-analytics
4  * ================================================================================
5  *    Copyright © 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  *  Licensed under the Apache License, Version 2.0 (the "License");
8  *  you may not use this file except in compliance with the License.
9  *   You may obtain a copy of the License at
10  *
11  *          http://www.apache.org/licenses/LICENSE-2.0
12  *
13  *  Unless required by applicable law or agreed to in writing, software
14  *  distributed under the License is distributed on an "AS IS" BASIS,
15  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  *  See the License for the specific language governing permissions and
17  *  limitations under the License.
18  *  ============================LICENSE_END===========================================
19  */
20
21 package org.openecomp.dcae.apod.analytics.common.utils;
22
23 /**
24  * Contains common utils to check HTTP Related Utils
25  *
26  * @author Rajiv Singla . Creation Date: 11/2/2016.
27  */
28 public abstract class HTTPUtils {
29
30     /**
31      * HTTP Status code for successful HTTP call
32      */
33     public static final Integer HTTP_SUCCESS_STATUS_CODE = 200;
34
35     /**
36      * HTTP Response code when request has been accepted for processing, but the processing has not been completed
37      */
38     public static final Integer HTTP_ACCEPTED_RESPONSE_CODE = 202;
39
40     /**
41      * HTTP Response code when there is no content
42      */
43     public static final Integer HTTP_NO_CONTENT_RESPONSE_CODE = 204;
44
45
46     public static final String JSON_APPLICATION_TYPE = "application/json";
47
48
49     private HTTPUtils() {
50
51     }
52
53     /**
54      *  Checks if HTTP Status code is less than or equal to 200 but less then 300
55      *
56      * @param statusCode http status code
57      * @return true if response code between 200 and 300
58      */
59     public static boolean isSuccessfulResponseCode(Integer statusCode) {
60         return statusCode >= 200 && statusCode < 300;
61     }
62 }