Fix the java code style issue.
[aai/esr-server.git] / esr-mgr / src / main / java / org / onap / aai / esr / resource / EmsManager.java
1 /**
2  * Copyright 2016-2017 ZTE Corporation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.onap.aai.esr.resource;
17
18 import com.codahale.metrics.annotation.Timed;
19 import io.swagger.annotations.Api;
20 import io.swagger.annotations.ApiOperation;
21 import io.swagger.annotations.ApiParam;
22 import io.swagger.annotations.ApiResponse;
23 import io.swagger.annotations.ApiResponses;
24 import io.swagger.annotations.SwaggerDefinition;
25 import org.eclipse.jetty.http.HttpStatus;
26 import org.onap.aai.esr.entity.rest.EmsRegisterInfo;
27 import org.onap.aai.esr.util.ExtsysUtil;
28 import org.onap.aai.esr.wrapper.EmsManagerWrapper;
29 import org.slf4j.Logger;
30 import org.slf4j.LoggerFactory;
31 import javax.ws.rs.Consumes;
32 import javax.ws.rs.DELETE;
33 import javax.ws.rs.GET;
34 import javax.ws.rs.POST;
35 import javax.ws.rs.PUT;
36 import javax.ws.rs.Path;
37 import javax.ws.rs.PathParam;
38 import javax.ws.rs.Produces;
39 import javax.ws.rs.core.MediaType;
40 import javax.ws.rs.core.Response;
41
42 @SwaggerDefinition
43 @Path("/emses")
44 @Api(tags = {" ems Management "})
45 public class EmsManager {
46
47     private static final Logger LOGGER = LoggerFactory.getLogger(EmsManager.class);
48
49     private static ExtsysUtil extsysUtil = new ExtsysUtil();
50
51     /**
52      * query all ems.
53      */
54     @GET
55     @ApiOperation(value = "get  all ems ")
56     @Produces(MediaType.APPLICATION_JSON)
57     @ApiResponses(value = {
58             @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found", response = String.class),
59             @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
60                     message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
61             @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "internal server error",
62                     response = String.class)})
63     @Timed
64     public Response queryEmsList() {
65         LOGGER.info("start query all ems!");
66         return EmsManagerWrapper.getInstance().queryEmsList();
67     }
68
69     /**
70      * query ems info by id.
71      */
72     @Path("/{emsId}")
73     @GET
74     @ApiOperation(value = "get ems by id")
75     @Produces(MediaType.APPLICATION_JSON)
76     @ApiResponses(value = {
77             @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found", response = String.class),
78             @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
79                     message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
80             @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "internal server error",
81                     response = String.class)})
82     @Timed
83     public Response queryemsById(@ApiParam(value = "ems id") @PathParam("emsId") String emsId) {
84         LOGGER.info("start query  ems by id." + emsId);
85         return EmsManagerWrapper.getInstance().queryEmsById(emsId);
86     }
87
88     /**
89      * delete ems by id.
90      */
91     @Path("/{emsId}")
92     @DELETE
93     @ApiOperation(value = "delete a ems")
94     @ApiResponses(value = {
95             @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found", response = String.class),
96             @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
97                     message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
98             @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "internal server error",
99                     response = String.class)})
100     @Timed
101     public Response delems(@ApiParam(value = "ems id") @PathParam("emsId") String emsId) {
102         LOGGER.info("start delete ems .id:" + emsId);
103         return EmsManagerWrapper.getInstance().delEms(emsId);
104     }
105
106     /**
107      * update ems by id.
108      */
109     @PUT
110     @Path("/{emsId}")
111     @Consumes(MediaType.APPLICATION_JSON)
112     @Produces({MediaType.TEXT_PLAIN, MediaType.APPLICATION_JSON})
113     @ApiOperation(value = "update a ems")
114     @ApiResponses(value = {
115             @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found", response = String.class),
116             @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
117                     message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
118             @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "internal server error",
119                     response = String.class)})
120     @Timed
121     public Response updateEms(@ApiParam(value = "ems", required = true) EmsRegisterInfo ems,
122             @ApiParam(value = "ems id", required = true) @PathParam("emsId") String emsId) {
123         LOGGER.info("start update ems .id:" + emsId + " info:" + extsysUtil.objectToString(ems));
124         return EmsManagerWrapper.getInstance().updateEms(ems, emsId);
125     }
126
127     /**
128      * register ems.
129      */
130     @POST
131     @Consumes(MediaType.APPLICATION_JSON)
132     @Produces({MediaType.TEXT_PLAIN, MediaType.APPLICATION_JSON})
133     @ApiOperation(value = "create a ems")
134     @ApiResponses(value = {
135             @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found", response = String.class),
136             @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
137                     message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
138             @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "internal server error",
139                     response = String.class)})
140     @Timed
141     public Response registerEms(@ApiParam(value = "ems", required = true) EmsRegisterInfo ems) {
142         LOGGER.info("start add ems" + " info:" + extsysUtil.objectToString(ems));
143         return EmsManagerWrapper.getInstance().registerEms(ems);
144     }
145 }