blob: c3fe88056c9941013aa354776c8dbed7c66548d2 [file] [log] [blame]
Aharoni, Pavel (pa0916)ca3cb012018-10-22 15:29:57 +03001/*-
2 * ============LICENSE_START=======================================================
3 * OSAM
4 * ================================================================================
5 * Copyright (C) 2018 AT&T
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
22
23package org.onap.osam.mso.rest;
24
25import org.onap.osam.mso.RestObject;
26
27import javax.ws.rs.core.MultivaluedHashMap;
28
29public interface RestInterface {
30
31 MultivaluedHashMap<String, Object> initMsoClient();
32
33 /**
34 * Gets the.
35 *
36 * @param <T> the generic type
37 * @param t the t
38 * @param sourceId the source id
39 * @param path the path
40 * @param restObject the rest object
41 * @throws Exception the exception
42 */
43 <T> void Get (T t, String sourceId, String path, RestObject<T> restObject );
44
45 /**
46 * Delete.
47 *
48 * @param <T> the generic type
49 * @param t the t
50 * @param r the r
51 * @param sourceID the source ID
52 * @param path the path
53 * @param restObject the rest object
54 * @throws Exception the exception
55 */
56 <T> void Delete(T t, Object r, String sourceID, String path, RestObject<T> restObject);
57
58 /**
59 * Post.
60 *
61 * @param <T> the generic type
62 * @param t the t
63 * @param r the r
64 * @param sourceID the source ID
65 * @param path the path
66 * @param restObject the rest object
67 * @throws Exception the exception
68 */
69 <T> void Post(T t, Object r, String sourceID, String path, RestObject<T> restObject);
70
71 /**
72 * Put.
73 *
74 * @param <T> the generic type
75 * @param t the t
76 * @param r the r
77 * @param sourceID the source ID
78 * @param path the path
79 * @param restObject the rest object
80 * @throws Exception the exception
81 */
82 <T> void Put(T t, RequestDetailsWrapper r, String sourceID, String path, RestObject<T> restObject);
83
84}