38fe00324ef033ca6252e862998b4e0814ca39a1
[policy/api.git] / main / src / main / java / org / onap / policy / api / main / rest / stub / ApiRestControllerStub.java
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2023 Nordix Foundation.
4  *  Modifications Copyright (C) 2023 Bell Canada. All rights reserved.
5  * ================================================================================
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *      http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18  * SPDX-License-Identifier: Apache-2.0
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.policy.api.main.rest.stub;
23
24 import java.util.UUID;
25 import javax.validation.Valid;
26 import lombok.RequiredArgsConstructor;
27 import org.onap.policy.api.main.rest.CommonRestController;
28 import org.onap.policy.api.main.rest.PolicyFetchMode;
29 import org.onap.policy.api.main.rest.genapi.PolicyDesignApi;
30 import org.onap.policy.common.endpoints.report.HealthCheckReport;
31 import org.onap.policy.models.tosca.authorative.concepts.ToscaServiceTemplate;
32 import org.springframework.context.annotation.Profile;
33 import org.springframework.http.ResponseEntity;
34 import org.springframework.web.bind.annotation.RestController;
35
36 @RestController
37 @RequiredArgsConstructor
38 @Profile("stub")
39 public class ApiRestControllerStub extends CommonRestController implements PolicyDesignApi {
40
41     private final StubUtils stubUtils;
42
43     @Override
44     public ResponseEntity<ToscaServiceTemplate> createPolicies(
45             @Valid ToscaServiceTemplate body, UUID requestID) {
46         return stubUtils.getStubbedResponse(ToscaServiceTemplate.class);
47     }
48
49     @Override
50     public ResponseEntity<ToscaServiceTemplate> createPolicy(
51         String policyTypeId,
52         String policyTypeVersion,
53         @Valid ToscaServiceTemplate body,
54         UUID requestID) {
55         return stubUtils.getStubbedResponse(ToscaServiceTemplate.class);
56     }
57
58     @Override
59     public ResponseEntity<ToscaServiceTemplate> createPolicyType(
60             @Valid ToscaServiceTemplate body, UUID requestID) {
61         return stubUtils.getStubbedResponse(ToscaServiceTemplate.class);
62     }
63
64     @Override
65     public ResponseEntity<ToscaServiceTemplate> deleteSpecificPolicy(
66             String policyId,
67             String policyVersion,
68             UUID requestID) {
69         return stubUtils.getStubbedResponse(ToscaServiceTemplate.class);
70     }
71
72     @Override
73     public ResponseEntity<ToscaServiceTemplate> deleteSpecificVersionOfPolicy(
74         String policyTypeId,
75         String policyTypeVersion,
76         String policyId,
77         String policyVersion,
78         UUID requestID) {
79         return stubUtils.getStubbedResponse(ToscaServiceTemplate.class);
80     }
81
82     @Override
83     public ResponseEntity<ToscaServiceTemplate> deleteSpecificVersionOfPolicyType(
84         String policyTypeId,
85         String versionId,
86         UUID requestID) {
87         return stubUtils.getStubbedResponse(ToscaServiceTemplate.class);
88     }
89
90     @Override
91     public ResponseEntity<ToscaServiceTemplate> getAllPolicies(
92         String policyTypeId,
93         String policyTypeVersion,
94         @Valid PolicyFetchMode mode,
95         UUID requestID) {
96         return stubUtils.getStubbedResponse(ToscaServiceTemplate.class);
97     }
98
99     @Override
100     public ResponseEntity<ToscaServiceTemplate> getAllPolicyTypes(
101         UUID requestID) {
102         return stubUtils.getStubbedResponse(ToscaServiceTemplate.class);
103     }
104
105     @Override
106     public ResponseEntity<ToscaServiceTemplate> getAllVersionsOfPolicy(
107         String policyId,
108         String policyTypeId,
109         String policyTypeVersion,
110         @Valid PolicyFetchMode mode,
111         UUID requestID) {
112         return stubUtils.getStubbedResponse(ToscaServiceTemplate.class);
113     }
114
115     @Override
116     public ResponseEntity<ToscaServiceTemplate> getAllVersionsOfPolicyType(
117         String policyTypeId, UUID requestID) {
118         return stubUtils.getStubbedResponse(ToscaServiceTemplate.class);
119     }
120
121     @Override
122     public ResponseEntity<HealthCheckReport> getHealthCheck(
123         UUID requestID) {
124         return stubUtils.getStubbedResponse(HealthCheckReport.class);
125     }
126
127     @Override
128     public ResponseEntity<ToscaServiceTemplate> getLatestVersionOfPolicy(
129         String policyId,
130         String policyTypeId,
131         String policyTypeVersion,
132         @Valid PolicyFetchMode mode,
133         UUID requestID) {
134         return stubUtils.getStubbedResponse(ToscaServiceTemplate.class);
135     }
136
137     @Override
138     public ResponseEntity<ToscaServiceTemplate> getLatestVersionOfPolicyType(
139         String policyTypeId, UUID requestID) {
140         return stubUtils.getStubbedResponse(ToscaServiceTemplate.class);
141     }
142
143     @Override
144     public ResponseEntity<ToscaServiceTemplate> getPolicies(
145         @Valid PolicyFetchMode mode, UUID requestID) {
146         return stubUtils.getStubbedResponse(ToscaServiceTemplate.class);
147     }
148
149     @Override
150     public ResponseEntity<ToscaServiceTemplate> getSpecificPolicy(
151         String policyId,
152         String policyVersion,
153         @Valid PolicyFetchMode mode,
154         UUID requestID) {
155         return stubUtils.getStubbedResponse(ToscaServiceTemplate.class);
156     }
157
158     @Override
159     public ResponseEntity<ToscaServiceTemplate> getSpecificVersionOfPolicy(
160         String policyId,
161         String policyTypeId,
162         String policyTypeVersion,
163         String policyVersion,
164         @Valid PolicyFetchMode mode,
165         UUID requestID) {
166         return stubUtils.getStubbedResponse(ToscaServiceTemplate.class);
167     }
168
169     @Override
170     public ResponseEntity<ToscaServiceTemplate> getSpecificVersionOfPolicyType(
171         String policyTypeId,
172         String versionId,
173         UUID requestID) {
174         return stubUtils.getStubbedResponse(ToscaServiceTemplate.class);
175     }
176
177 }