Merge "Add extra methods to Provider interface"
[policy/models.git] / models-provider / src / test / java / org / onap / policy / models / provider / impl / DummyBadProviderImpl.java
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2019 Nordix Foundation.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.models.provider.impl;
22
23 import java.util.List;
24 import java.util.Map;
25
26 import javax.ws.rs.core.Response;
27
28 import lombok.NonNull;
29
30 import org.apache.commons.lang3.tuple.Pair;
31 import org.onap.policy.models.base.PfModelException;
32 import org.onap.policy.models.base.PfModelRuntimeException;
33 import org.onap.policy.models.pdp.concepts.PdpGroup;
34 import org.onap.policy.models.pdp.concepts.PdpGroups;
35 import org.onap.policy.models.pdp.concepts.PdpStatistics;
36 import org.onap.policy.models.pdp.concepts.PdpSubGroup;
37 import org.onap.policy.models.provider.PolicyModelsProvider;
38 import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicy;
39 import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicyType;
40 import org.onap.policy.models.tosca.authorative.concepts.ToscaServiceTemplate;
41 import org.onap.policy.models.tosca.legacy.concepts.LegacyGuardPolicyInput;
42 import org.onap.policy.models.tosca.legacy.concepts.LegacyGuardPolicyOutput;
43 import org.onap.policy.models.tosca.legacy.concepts.LegacyOperationalPolicy;
44
45 /**
46  * Dummy implementation of {@link PolicyModelsProvider} with bad constructor.
47  *
48  * @author Liam Fallon (liam.fallon@est.tech)
49  */
50 public class DummyBadProviderImpl implements PolicyModelsProvider {
51     public DummyBadProviderImpl() {
52         throw new PfModelRuntimeException(Response.Status.BAD_REQUEST, "Bad Request");
53     }
54
55     @Override
56     public void close() throws Exception {}
57
58     @Override
59     public void init() throws PfModelException {}
60
61     @Override
62     public ToscaServiceTemplate getPolicyTypes(final String name, final String version) throws PfModelException {
63         return null;
64     }
65
66     @Override
67     public ToscaServiceTemplate createPolicyTypes(@NonNull ToscaServiceTemplate serviceTemplate)
68             throws PfModelException {
69         return null;
70     }
71
72     @Override
73     public ToscaServiceTemplate updatePolicyTypes(@NonNull ToscaServiceTemplate serviceTemplate)
74             throws PfModelException {
75         return null;
76     }
77
78     @Override
79     public ToscaServiceTemplate deletePolicyType(final String name, final String version) throws PfModelException {
80         return null;
81     }
82
83     @Override
84     public ToscaServiceTemplate getPolicies(final String name, final String version) throws PfModelException {
85         return null;
86     }
87
88     @Override
89     public ToscaServiceTemplate createPolicies(@NonNull ToscaServiceTemplate serviceTemplate)
90             throws PfModelException {
91         return null;
92     }
93
94     @Override
95     public ToscaServiceTemplate updatePolicies(@NonNull ToscaServiceTemplate serviceTemplate)
96             throws PfModelException {
97         return null;
98     }
99
100     @Override
101     public ToscaServiceTemplate deletePolicy(final String name, final String version) throws PfModelException {
102         return null;
103     }
104
105     @Override
106     public LegacyOperationalPolicy getOperationalPolicy(@NonNull String policyId) throws PfModelException {
107         return null;
108     }
109
110     @Override
111     public LegacyOperationalPolicy createOperationalPolicy(@NonNull LegacyOperationalPolicy legacyOperationalPolicy)
112             throws PfModelException {
113         return null;
114     }
115
116     @Override
117     public LegacyOperationalPolicy updateOperationalPolicy(@NonNull LegacyOperationalPolicy legacyOperationalPolicy)
118             throws PfModelException {
119         return null;
120     }
121
122     @Override
123     public LegacyOperationalPolicy deleteOperationalPolicy(@NonNull String policyId) throws PfModelException {
124         return null;
125     }
126
127     @Override
128     public Map<String, LegacyGuardPolicyOutput> getGuardPolicy(@NonNull String policyId) throws PfModelException {
129         return null;
130     }
131
132     @Override
133     public Map<String, LegacyGuardPolicyOutput> createGuardPolicy(@NonNull LegacyGuardPolicyInput legacyGuardPolicy)
134             throws PfModelException {
135         return null;
136     }
137
138     @Override
139     public Map<String, LegacyGuardPolicyOutput> updateGuardPolicy(@NonNull LegacyGuardPolicyInput legacyGuardPolicy)
140             throws PfModelException {
141         return null;
142     }
143
144     @Override
145     public Map<String, LegacyGuardPolicyOutput> deleteGuardPolicy(@NonNull String policyId) throws PfModelException {
146         return null;
147     }
148
149     @Override
150     public PdpGroups getPdpGroups(String name, String version) throws PfModelException {
151         return null;
152     }
153
154     @Override
155     public PdpGroups createPdpGroups(@NonNull PdpGroups pdpGroups) throws PfModelException {
156         return null;
157     }
158
159     @Override
160     public PdpGroups updatePdpGroups(@NonNull PdpGroups pdpGroups) throws PfModelException {
161         return null;
162     }
163
164     @Override
165     public PdpGroup deletePdpGroup(@NonNull String name, @NonNull String verison) throws PfModelException {
166         return null;
167     }
168
169     @Override
170     public List<ToscaPolicyType> getPolicyTypeList(String name, String version) throws PfModelException {
171         return null;
172     }
173
174     @Override
175     public ToscaServiceTemplate getLatestPolicyTypes(String name) throws PfModelException {
176         return null;
177     }
178
179     @Override
180     public List<ToscaPolicyType> getLatestPolicyTypeList(String name) throws PfModelException {
181         return null;
182     }
183
184     @Override
185     public List<ToscaPolicy> getPolicyList(String name, String version) throws PfModelException {
186         return null;
187     }
188
189     @Override
190     public List<ToscaPolicy> getPolicyList4PolicyType(@NonNull String policyTypeName) throws PfModelException {
191         return null;
192     }
193
194     @Override
195     public ToscaServiceTemplate getLatestPolicies(String name) throws PfModelException {
196         return null;
197     }
198
199     @Override
200     public List<ToscaPolicy> getLatestPolicyList(String name) throws PfModelException {
201         return null;
202     }
203
204     @Override
205     public PdpGroups getLatestPdpGroups(String name) throws PfModelException {
206         return null;
207     }
208
209     @Override
210     public PdpGroups getFilteredPdpGroups(@NonNull String pdpType,
211             @NonNull List<Pair<String, String>> supportedPolicyTypes) {
212         return null;
213     }
214
215     @Override
216     public void updatePdpSubGroup(@NonNull String pdpGroupName, @NonNull String pdpGroupVersion,
217             @NonNull PdpSubGroup pdpSubGroup) throws PfModelException {
218     }
219
220     @Override
221     public List<PdpStatistics> getPdpStatistics(String name, String version) throws PfModelException {
222         return null;
223     }
224
225     @Override
226     public void updatePdpStatistics(@NonNull String pdpGroupName, @NonNull String pdpGroupVersion,
227             @NonNull String pdpType, @NonNull String pdpInstanceId, @NonNull PdpStatistics pdppStatistics) {
228     }
229
230     @Override
231     public Map<PdpGroup, List<ToscaPolicy>> getDeployedPolicyList(String name) throws PfModelException {
232         return null;
233     }
234 }