diff options
author | Bogumil Zebek <bogumil.zebek@nokia.com> | 2019-12-06 08:37:39 +0100 |
---|---|---|
committer | Zebek Bogumil <bogumil.zebek@nokia.com> | 2019-12-06 08:39:16 +0100 |
commit | cfdf0dbbcd208a669c9919f23f1c30b2ec16b4d8 (patch) | |
tree | cd1ee2cf1939204d465fb5ea85ec712f763e0aee /src/main/java/io/swagger/api/impl/DcaeServicesGroupbyApiServiceImpl.java | |
parent | 045758aee25a2421e76ddd16df2d22edc6cc69f2 (diff) |
Improve code coverage
Issue-ID: DCAEGEN2-1980
Signed-off-by: Zebek Bogumil <bogumil.zebek@nokia.com>
Change-Id: I062a4a7f6508a6a3b2c212793bdad019ab46f7e2
Diffstat (limited to 'src/main/java/io/swagger/api/impl/DcaeServicesGroupbyApiServiceImpl.java')
-rw-r--r-- | src/main/java/io/swagger/api/impl/DcaeServicesGroupbyApiServiceImpl.java | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/src/main/java/io/swagger/api/impl/DcaeServicesGroupbyApiServiceImpl.java b/src/main/java/io/swagger/api/impl/DcaeServicesGroupbyApiServiceImpl.java deleted file mode 100644 index 34fba7d..0000000 --- a/src/main/java/io/swagger/api/impl/DcaeServicesGroupbyApiServiceImpl.java +++ /dev/null @@ -1,103 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * dcae-inventory - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============LICENSE_END========================================================= - */ - -package io.swagger.api.impl; - -import org.onap.dcae.inventory.daos.InventoryDAOManager; -import org.onap.dcae.inventory.dbthings.models.DCAEServiceObject; -import io.swagger.api.*; -import io.swagger.model.DCAEServiceGroupByResults; -import io.swagger.model.DCAEServiceGroupByResultsPropertyValues; -import org.skife.jdbi.v2.Handle; - -import javax.ws.rs.core.Response; -import javax.ws.rs.core.SecurityContext; -import javax.ws.rs.core.UriInfo; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2016-04-18T20:16:22.119Z") -public class DcaeServicesGroupbyApiServiceImpl extends DcaeServicesGroupbyApiService { - - @Override - public Response dcaeServicesGroupbyPropertyNameGet(String propertyName, UriInfo uriInfo, SecurityContext securityContext) { - String columnName; - - switch (propertyName) { - case "type": - columnName = "type_id"; - break; - case "vnfLocation": - columnName = "vnf_location"; - break; - case "vnfType": - columnName = "vnf_type"; - break; - default: - return Response.status(Response.Status.BAD_REQUEST).build(); - } - - List<Map<String, Object>> results = new ArrayList<>(); - - try (Handle jdbiHandle = InventoryDAOManager.getInstance().getHandle()) { - StringBuilder sb = new StringBuilder(); - sb.append(String.format("select %s, count(1) as num ", columnName)); - sb.append(" from dcae_services where status = :serviceStatus"); - sb.append(String.format(" group by %s order by count(1) desc", columnName)); - String queryString = sb.toString(); - - // NOTE: This is hardcoded because service status is only used internally. - results = jdbiHandle.createQuery(queryString).bind("serviceStatus", DCAEServiceObject.DCAEServiceStatus.RUNNING) - .list(); - } - - DCAEServiceGroupByResults response = new DCAEServiceGroupByResults(); - response.setPropertyName(propertyName); - - for (Map<String, Object> result : results) { - DCAEServiceGroupByResultsPropertyValues value = new DCAEServiceGroupByResultsPropertyValues(); - value.setCount(((Long) result.get("num")).intValue()); - String propertyValue = (String) result.get(columnName); - value.setPropertyValue(propertyValue); - - switch (propertyName) { - case "type": - value.setDcaeServiceQueryLink(DcaeServicesApi.buildLinkForGetByTypeId(uriInfo, "dcae_services", - propertyValue)); - break; - case "vnfLocation": - value.setDcaeServiceQueryLink(DcaeServicesApi.buildLinkForGetByVnfLocation(uriInfo, "dcae_services", - propertyValue)); - break; - case "vnfType": - value.setDcaeServiceQueryLink(DcaeServicesApi.buildLinkForGetByVnfType(uriInfo, "dcae_services", - propertyValue)); - break; - default: - return Response.status(Response.Status.BAD_REQUEST).build(); - } - - response.getPropertyValues().add(value); - } - - return Response.ok().entity(response).build(); - } -} |