73940a6b392e5cccdce19fc62a32b82016cca004
[policy/models.git] / models-provider / src / test / java / org / onap / policy / models / provider / impl / DummyBadProviderImpl.java
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2019-2020 Nordix Foundation.
4  *  Modifications Copyright (C) 2019 AT&T Intellectual Property. 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.models.provider.impl;
23
24 import java.util.ArrayList;
25 import java.util.Collections;
26 import java.util.Date;
27 import java.util.List;
28 import java.util.Map;
29 import javax.ws.rs.core.Response;
30 import lombok.NonNull;
31 import org.onap.policy.models.base.PfModelException;
32 import org.onap.policy.models.base.PfModelRuntimeException;
33 import org.onap.policy.models.pdp.concepts.Pdp;
34 import org.onap.policy.models.pdp.concepts.PdpGroup;
35 import org.onap.policy.models.pdp.concepts.PdpGroupFilter;
36 import org.onap.policy.models.pdp.concepts.PdpStatistics;
37 import org.onap.policy.models.pdp.concepts.PdpSubGroup;
38 import org.onap.policy.models.provider.PolicyModelsProvider;
39 import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicy;
40 import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicyFilter;
41 import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicyType;
42 import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicyTypeFilter;
43 import org.onap.policy.models.tosca.authorative.concepts.ToscaServiceTemplate;
44 import org.onap.policy.models.tosca.legacy.concepts.LegacyGuardPolicyInput;
45 import org.onap.policy.models.tosca.legacy.concepts.LegacyGuardPolicyOutput;
46 import org.onap.policy.models.tosca.legacy.concepts.LegacyOperationalPolicy;
47
48 /**
49  * Dummy implementation of {@link PolicyModelsProvider} with bad constructor.
50  *
51  * @author Liam Fallon (liam.fallon@est.tech)
52  */
53 public class DummyBadProviderImpl implements PolicyModelsProvider {
54     public DummyBadProviderImpl() {
55         throw new PfModelRuntimeException(Response.Status.BAD_REQUEST, "Bad Request");
56     }
57
58     @Override
59     public void close() throws PfModelException {
60         // do nothing
61     }
62
63     @Override
64     public void init() throws PfModelException {
65         // do nothing
66     }
67
68     @Override
69     public ToscaServiceTemplate getPolicyTypes(final String name, final String version) throws PfModelException {
70         return null;
71     }
72
73     @Override
74     public ToscaServiceTemplate createPolicyTypes(@NonNull ToscaServiceTemplate serviceTemplate)
75             throws PfModelException {
76         return null;
77     }
78
79     @Override
80     public ToscaServiceTemplate updatePolicyTypes(@NonNull ToscaServiceTemplate serviceTemplate)
81             throws PfModelException {
82         return null;
83     }
84
85     @Override
86     public ToscaServiceTemplate deletePolicyType(final String name, final String version) throws PfModelException {
87         return null;
88     }
89
90     @Override
91     public ToscaServiceTemplate getPolicies(final String name, final String version) throws PfModelException {
92         return null;
93     }
94
95     @Override
96     public ToscaServiceTemplate createPolicies(@NonNull ToscaServiceTemplate serviceTemplate) throws PfModelException {
97         return null;
98     }
99
100     @Override
101     public ToscaServiceTemplate updatePolicies(@NonNull ToscaServiceTemplate serviceTemplate) throws PfModelException {
102         return null;
103     }
104
105     @Override
106     public ToscaServiceTemplate deletePolicy(final String name, final String version) throws PfModelException {
107         return null;
108     }
109
110     @Override
111     public LegacyOperationalPolicy getOperationalPolicy(@NonNull final String policyId, final String policyVersion)
112             throws PfModelException {
113         return null;
114     }
115
116     @Override
117     public LegacyOperationalPolicy createOperationalPolicy(@NonNull LegacyOperationalPolicy legacyOperationalPolicy)
118             throws PfModelException {
119         return null;
120     }
121
122     @Override
123     public LegacyOperationalPolicy updateOperationalPolicy(@NonNull LegacyOperationalPolicy legacyOperationalPolicy)
124             throws PfModelException {
125         return null;
126     }
127
128     @Override
129     public LegacyOperationalPolicy deleteOperationalPolicy(@NonNull String policyId,
130             @NonNull final String policyVersion) throws PfModelException {
131         return null;
132     }
133
134     @Override
135     public Map<String, LegacyGuardPolicyOutput> getGuardPolicy(@NonNull String policyId, final String policyVersion)
136             throws PfModelException {
137         return null;
138     }
139
140     @Override
141     public Map<String, LegacyGuardPolicyOutput> createGuardPolicy(@NonNull LegacyGuardPolicyInput legacyGuardPolicy)
142             throws PfModelException {
143         return null;
144     }
145
146     @Override
147     public Map<String, LegacyGuardPolicyOutput> updateGuardPolicy(@NonNull LegacyGuardPolicyInput legacyGuardPolicy)
148             throws PfModelException {
149         return null;
150     }
151
152     @Override
153     public Map<String, LegacyGuardPolicyOutput> deleteGuardPolicy(@NonNull String policyId,
154             @NonNull final String policyVersion) throws PfModelException {
155         return null;
156     }
157
158     @Override
159     public List<PdpGroup> getPdpGroups(String name) throws PfModelException {
160         return Collections.emptyList();
161     }
162
163     @Override
164     public List<PdpGroup> createPdpGroups(@NonNull List<PdpGroup> pdpGroups) throws PfModelException {
165         return Collections.emptyList();
166     }
167
168     @Override
169     public List<PdpGroup> updatePdpGroups(@NonNull List<PdpGroup> pdpGroups) throws PfModelException {
170         return Collections.emptyList();
171     }
172
173     @Override
174     public void updatePdp(@NonNull String pdpGroupName, @NonNull String pdpSubGroup, @NonNull Pdp pdp)
175             throws PfModelException {
176         // do nothing
177     }
178
179     @Override
180     public PdpGroup deletePdpGroup(@NonNull String name) throws PfModelException {
181         return null;
182     }
183
184     @Override
185     public List<ToscaPolicyType> getPolicyTypeList(String name, String version) throws PfModelException {
186         return Collections.emptyList();
187     }
188
189     @Override
190     public ToscaServiceTemplate getFilteredPolicyTypes(@NonNull ToscaPolicyTypeFilter filter) throws PfModelException {
191         return null;
192     }
193
194     @Override
195     public List<ToscaPolicyType> getFilteredPolicyTypeList(@NonNull ToscaPolicyTypeFilter filter)
196             throws PfModelException {
197         return Collections.emptyList();
198     }
199
200     @Override
201     public List<ToscaPolicy> getPolicyList(String name, String version) throws PfModelException {
202         return Collections.emptyList();
203     }
204
205     @Override
206     public ToscaServiceTemplate getFilteredPolicies(@NonNull ToscaPolicyFilter filter) throws PfModelException {
207         return null;
208     }
209
210     @Override
211     public List<ToscaPolicy> getFilteredPolicyList(@NonNull ToscaPolicyFilter filter) throws PfModelException {
212         return Collections.emptyList();
213     }
214
215     @Override
216     public List<PdpGroup> getFilteredPdpGroups(@NonNull PdpGroupFilter filter) throws PfModelException {
217         return Collections.emptyList();
218     }
219
220     @Override
221     public void updatePdpSubGroup(@NonNull String pdpGroupName, @NonNull PdpSubGroup pdpSubGroup)
222             throws PfModelException {
223         // do nothing
224     }
225
226     @Override
227     public List<PdpStatistics> getPdpStatistics(final String name, final Date timestamp) throws PfModelException {
228         return new ArrayList<>();
229     }
230
231     @Override
232     public List<PdpStatistics> getFilteredPdpStatistics(String name, String pdpGroupName, String pdpSubGroup,
233             Date startTimeStamp, Date endTimeStamp, String sortOrder, int getRecordNum) {
234         // Not implemented
235         return new ArrayList<>();
236     }
237
238     @Override
239     public List<PdpStatistics> createPdpStatistics(final List<PdpStatistics> pdpStatisticsList)
240             throws PfModelException {
241         // Not implemented
242         return new ArrayList<>();
243     }
244
245     @Override
246     public List<PdpStatistics> updatePdpStatistics(final List<PdpStatistics> pdpStatisticsList)
247             throws PfModelException {
248         // Not implemented
249         return new ArrayList<>();
250     }
251
252     @Override
253     public List<PdpStatistics> deletePdpStatistics(final String name, final Date timestamp) {
254         // Not implemented
255         return null;
256     }
257 }