Sonar:Critical 33/30433/2
authorManamohan Satapathy <MS00534989@techmahindra.com>
Thu, 8 Feb 2018 04:43:40 +0000 (10:13 +0530)
committerManamohan Satapathy <MS00534989@techmahindra.com>
Thu, 8 Feb 2018 04:45:08 +0000 (10:15 +0530)
Define and throw a dedicated exception instead of using a generic one:L39 L41 L43

Link: https://sonar.onap.org/component_issues/index?id=org.openecomp.so%3Aso#resolved=false|severities=CRITICAL|fileUuids=AV5mhvcK32hFUzlqebDQ
Location:src/main/java/org/openecomp/mso/client/aai/AAIRestClient.java

Change-Id: I606ff51c58ef22975222fc7fda04aab4680ac2de
Issue-ID: SO-399
Signed-off-by: Manamohan Satapathy <MS00534989@techmahindra.com>
bpmn/MSOCommonBPMN/src/main/java/org/openecomp/mso/client/aai/AAIRestClient.java
bpmn/MSOCommonBPMN/src/main/java/org/openecomp/mso/client/aai/AAIRestClientImpl.java

index ca815cf..214be06 100644 (file)
@@ -32,13 +32,9 @@ import com.fasterxml.jackson.databind.JsonMappingException;
 
 public interface AAIRestClient {
        
-       Pservers getPhysicalServers(String hostName, String uuid);
-       
-       List<Pserver> getPhysicalServerByVnfId(String vnfId, String transactionLoggingUuid) throws UnsupportedEncodingException, JsonParseException, JsonMappingException, IOException;
-       
-       void updateMaintenceFlag(String vnfId,boolean inMaint, String transactionLoggingUuid) throws Exception;
-
-       void updateMaintenceFlagVnfId(String vnfId, boolean inMaint, String transactionLoggingUuid) throws Exception;
-       
-       GenericVnf getVnfByName(String vnfId,  String transactionLoggingUuid) throws Exception;
+Pservers getPhysicalServers(String hostName, String uuid);     
+List<Pserver> getPhysicalServerByVnfId(String vnfId, String transactionLoggingUuid) throws UnsupportedEncodingException, JsonParseException, JsonMappingException, IOException;        
+void updateMaintenceFlag(String vnfId,boolean inMaint, String transactionLoggingUuid) throws JsonParseException, JsonMappingException, IOException;
+void updateMaintenceFlagVnfId(String vnfId, boolean inMaint, String transactionLoggingUuid) throws JsonParseException, JsonMappingException , IOException;
+GenericVnf getVnfByName(String vnfId,  String transactionLoggingUuid) throws JsonParseException, JsonMappingException , IOException;
 }
index ae8638f..af1eddf 100644 (file)
@@ -139,14 +139,14 @@ public class AAIRestClientImpl implements AAIRestClient {
        }
        
        @Override
-       public void updateMaintenceFlag(String vnfName, boolean inMaint, String transactionLoggingUuid) throws Exception {
+       public void updateMaintenceFlag(String vnfName, boolean inMaint, String transactionLoggingUuid) throws JsonParseException, JsonMappingException, IOException {
                GenericVnfs genericVnfs = webTarget.register(AAIResourcesObjectMapperProvider.class).path(ENDPOINT_GET_ALL_VNFS)
                                .queryParam("vnf-name", vnfName).request().header("X-FromAppId", "MSO")
                                .header("X-TransactionId", transactionLoggingUuid).header("Content-Type", "application/json")
                                .accept(MediaType.APPLICATION_JSON_TYPE).get().readEntity(GenericVnfs.class);
 
                if (genericVnfs.getGenericVnf().size() > 1)
-                       throw new Exception("Multiple Generic Vnfs Returned");
+                       throw new IndexOutOfBoundsException ("Multiple Generic Vnfs Returned");
 
                GenericVnf genericVnf = genericVnfs.getGenericVnf().get(0);
                updateMaintenceFlagVnfId(genericVnf.getVnfId(), inMaint, transactionLoggingUuid);
@@ -154,7 +154,7 @@ public class AAIRestClientImpl implements AAIRestClient {
 
        @Override
        public void updateMaintenceFlagVnfId(String vnfId, boolean inMaint, String transactionLoggingUuid)
-                       throws Exception {
+                       throws JsonParseException, JsonMappingException, IOException {
                GenericVnf genericVnf = new GenericVnf();
                genericVnf.setInMaint(inMaint);
                webTarget.register(AAIResourcesObjectMapperProvider.class).path(GENERIC_VNF_PATH + "/" + vnfId).request()
@@ -165,7 +165,7 @@ public class AAIRestClientImpl implements AAIRestClient {
        }
 
        @Override
-       public GenericVnf getVnfByName(String vnfId, String transactionLoggingUuid) throws Exception {
+       public GenericVnf getVnfByName(String vnfId, String transactionLoggingUuid) throws JsonParseException, JsonMappingException, IOException {
                return webTarget.register(AAIResourcesObjectMapperProvider.class).path(GENERIC_VNF_PATH + "/" + vnfId).request()
                                .header("X-FromAppId", "MSO").header("X-TransactionId", transactionLoggingUuid)
                                .header("Content-Type", "application/json").accept(MediaType.APPLICATION_JSON_TYPE).get()