Fix the java code style issue.
[aai/esr-server.git] / esr-mgr / src / main / java / org / onap / aai / esr / resource / ThirdpartySdncManager.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.ThirdpartySdncRegisterInfo;
27 import org.onap.aai.esr.util.ExtsysUtil;
28 import org.onap.aai.esr.wrapper.ThirdpartySdncWrapper;
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("/sdncontrollers")
44 @Api(tags = {"ThirdParty sdnc Management     "})
45 public class ThirdpartySdncManager {
46
47     private static final Logger LOGGER = LoggerFactory.getLogger(ThirdpartySdncManager.class);
48
49     private static ExtsysUtil extsysUtil = new ExtsysUtil();
50
51     /**
52      * query all thirdParty sdnc.
53      */
54     @GET
55     @ApiOperation(value = "get all thirdParty sdnc ")
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 queryThirdpartySdncList() {
65         LOGGER.info("start query all thirdParty sdnc!");
66         return ThirdpartySdncWrapper.getInstance().queryThirdpartySdncList();
67     }
68
69     /**
70      * query thirdParty sdnc by id.
71      */
72     @Path("/{thirdPartySdncId}")
73     @GET
74     @ApiOperation(value = "get thirdParty sdnc 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 queryThirdpartySdncById(
84             @ApiParam(value = "thirdparty sdnc id") @PathParam("thirdPartySdncId") String thirdPartySdncId) {
85         LOGGER.info("start query thirdparty sdnc by id." + thirdPartySdncId);
86         return ThirdpartySdncWrapper.getInstance().queryThirdpartySdncById(thirdPartySdncId);
87     }
88
89     /**
90      * delete thirdparty sdnc by id.
91      */
92     @Path("/{thirdPartySdncId}")
93     @DELETE
94     @ApiOperation(value = "delete a thirdparty sdnc")
95     @ApiResponses(value = {
96             @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found", response = String.class),
97             @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
98                     message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
99             @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "internal server error",
100                     response = String.class)})
101     @Timed
102     public Response delThirdpartySdnc(
103             @ApiParam(value = "thirdparty sdnc id") @PathParam("thirdPartySdncId") String thirdPartySdncId) {
104         LOGGER.info("start delete thirdparty sdnc .id:" + thirdPartySdncId);
105         return ThirdpartySdncWrapper.getInstance().delThirdpartySdnc(thirdPartySdncId);
106     }
107
108     /**
109      * update thirdParty sdnc by id.
110      */
111     @PUT
112     @Path("/{thirdPartySdncId}")
113     @Consumes(MediaType.APPLICATION_JSON)
114     @Produces({MediaType.TEXT_PLAIN, MediaType.APPLICATION_JSON})
115     @ApiOperation(value = "update a thirdParty Sdnc")
116     @ApiResponses(value = {
117             @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found", response = String.class),
118             @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
119                     message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
120             @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "internal server error",
121                     response = String.class)})
122     @Timed
123     public Response updateThirdpartySdnc(
124             @ApiParam(value = "thirdpartySdnc", required = true) ThirdpartySdncRegisterInfo thirdPartySdnc,
125             @ApiParam(value = "sdnc id", required = true) @PathParam("thirdPartySdncId") String thirdPartySdncId) {
126         LOGGER.info("start update sdnc .id:" + thirdPartySdncId + " info:" + extsysUtil.objectToString(thirdPartySdnc));
127         return ThirdpartySdncWrapper.getInstance().updateThirdpartySdnc(thirdPartySdnc, thirdPartySdncId);
128     }
129
130     /**
131      * thirdParty sdnc register.
132      */
133     @POST
134     @Consumes(MediaType.APPLICATION_JSON)
135     @Produces({MediaType.TEXT_PLAIN, MediaType.APPLICATION_JSON})
136     @ApiOperation(value = "register a thirdparty sdnc")
137     @ApiResponses(value = {
138             @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found", response = String.class),
139             @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
140                     message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
141             @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "internal server error",
142                     response = String.class)})
143     @Timed
144     public Response registerThirdpatySdnc(
145             @ApiParam(value = "thirdPartySdnc", required = true) ThirdpartySdncRegisterInfo thirdPartySdnc) {
146         LOGGER.info("start register sdnc" + " info:" + extsysUtil.objectToString(thirdPartySdnc));
147         return ThirdpartySdncWrapper.getInstance().registerThirdpartySdnc(thirdPartySdnc);
148     }
149 }