Update groupId to org.onap.ccsdk.sli
[ccsdk/sli/core.git] / sli / provider / src / test / java / org / openecomp / sdnc / sli / provider / BadPlugin.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * openECOMP : SDN-C
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights
6  *                                              reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  * 
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  * 
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.openecomp.sdnc.sli.provider;
23
24 import java.util.Map;
25
26 import org.openecomp.sdnc.sli.SvcLogicContext;
27 import org.openecomp.sdnc.sli.SvcLogicException;
28 import org.openecomp.sdnc.sli.SvcLogicJavaPlugin;
29
30
31 public class BadPlugin implements SvcLogicJavaPlugin {
32     public String selectLunch(Map<String, String> parameters, SvcLogicContext ctx) throws SvcLogicException {
33         String day = parameters.get("day");
34         if (day == null || day.length() < 1) {
35             throw new SvcLogicException("What day is it?");
36         }
37         switch (day) {
38         case ("monday"): {
39             return "pizza";
40         }
41         case ("tuesday"): {
42             return "soup";
43         }
44         case ("wednesday"): {
45             return "salad";
46         }
47         case ("thursday"): {
48             return "sushi";
49         }
50         case ("friday"): {
51             return "bbq";
52         }
53         }
54         throw new SvcLogicException("Lunch cannot be served");
55     }
56 }