Merge "enable suggestions to use search data service"
[aai/sparky-be.git] / src / main / java / org / onap / aai / sparky / JaxrsEchoService.java
1 /**
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
6  * Copyright © 2017-2018 Amdocs
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 package org.onap.aai.sparky;
22
23 import javax.ws.rs.GET;
24 import javax.ws.rs.Path;
25 import javax.ws.rs.PathParam;
26 import javax.ws.rs.Produces;
27
28 import com.att.ajsc.beans.PropertiesMapBean;
29 import com.att.ajsc.filemonitor.AJSCPropertiesMap;
30
31
32 /**
33  * The Class JaxrsEchoService.
34  */
35 @Path("/jaxrs-services")
36 public class JaxrsEchoService {
37   
38   /**
39    * Ping.
40    *
41    * @param input the input
42    * @return the string
43    */
44   @GET
45   @Path("/echo/{input}")
46   @Produces("text/plain")
47   public String ping(@PathParam("input") String input) {
48     return "Hello";
49   }
50
51   /**
52    * Gets the property.
53    *
54    * @param fileName the file name
55    * @param input the input
56    * @return the property
57    */
58   @GET
59   @Path("/property/{fileName}/{input:.*}")
60   @Produces("text/plain")
61   public String getProperty(@PathParam("fileName") String fileName,
62       @PathParam("input") String input) {
63     String val = null;
64     try {
65       val = AJSCPropertiesMap.getProperty(fileName, input);
66       if (val == null || val.isEmpty() || val.length() < 1) {
67         val = PropertiesMapBean.getProperty(fileName, input);
68       }
69     } catch (Exception ex) {
70       System.out.println("*** Error retrieving property " + input + ": " + ex);
71     }
72     if (val == null) {
73       return "Property is not available";
74     }
75     return "Property value is, " + val + ".";
76   }
77
78 }