diff options
Diffstat (limited to 'ms/neng/src/main/java/org/onap/ccsdk/apps/ms/neng/service/extinf/impl/PolicyFinderServiceDbImpl.java')
-rw-r--r-- | ms/neng/src/main/java/org/onap/ccsdk/apps/ms/neng/service/extinf/impl/PolicyFinderServiceDbImpl.java | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/ms/neng/src/main/java/org/onap/ccsdk/apps/ms/neng/service/extinf/impl/PolicyFinderServiceDbImpl.java b/ms/neng/src/main/java/org/onap/ccsdk/apps/ms/neng/service/extinf/impl/PolicyFinderServiceDbImpl.java index 9cb434ff..0ffb2aae 100644 --- a/ms/neng/src/main/java/org/onap/ccsdk/apps/ms/neng/service/extinf/impl/PolicyFinderServiceDbImpl.java +++ b/ms/neng/src/main/java/org/onap/ccsdk/apps/ms/neng/service/extinf/impl/PolicyFinderServiceDbImpl.java @@ -45,18 +45,12 @@ public class PolicyFinderServiceDbImpl extends PolicyFinderServiceImpl { * Finds the policy with the given name from the DB. */ @Override - public GetConfigResponse getConfig(String policyName) throws Exception { + <T, R> GetConfigResponse makeOutboundCall( String policyName, T request, Class<R> response) throws Exception { ObjectMapper objectmapper = new ObjectMapper(); - objectmapper.enable(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT); PolicyDetails policyDetails = policyDetailsRepo.findPolicyResponseByName(policyName); if (policyDetails == null) { throw new Exception("Unable to find the policy " + policyName); } - List<Map<Object, Object>> respObj = objectmapper.readValue(policyDetails.getPolicyResponse(), - new TypeReference<List<Map<Object, Object>>>() {}); - transformConfigObject(objectmapper, respObj); - GetConfigResponse configResp = new GetConfigResponse(); - configResp.setResponse(respObj); - return configResp; + return handleResponse( policyDetails.getPolicyResponse() ); } } |