+ \r
+ PolicyDecision decisionObject = null\r
+ \r
+ try { \r
+ PolicyClient policyClient = new PolicyClientImpl()\r
+ utils.log("DEBUG", "Created policy client", isDebugLogEnabled)\r
+ decisionObject = policyClient.getDecision(serviceType, vnfType, bbId, workStep, errorCode)\r
+ utils.log("DEBUG", "Obtained decision object", isDebugLogEnabled)\r
+ DictionaryData dictClient = policyClient.getAllowedTreatments(bbId, workStep) \r
+ Treatments treatments = dictClient.getTreatments()\r
+ String validResponses = treatments.getString()\r
+ if (validResponses != null) {\r
+ validResponses = validResponses.toLowerCase()\r
+ }\r
+ utils.log("DEBUG", "Obtained validResponses: " + validResponses, isDebugLogEnabled)\r
+ execution.setVariable("validResponses", validResponses)\r
+ \r
+ } catch(Exception e) {\r
+ msg = "Exception in queryPolicy " + e.getMessage()\r
+ utils.log("DEBUG", msg, isDebugLogEnabled) \r
+ }\r
+ \r
+ \r
+ if (decisionObject != null) {\r
+ decision = decisionObject.getDecision()\r
+ disposition = decisionObject.getDetails()\r
+ utils.log("DEBUG", "Obtained disposition from policy engine: " + disposition, isDebugLogEnabled)\r
+ }\r
+ else {\r
+ disposition = "Abort"\r
+ }\r
+ if (disposition == null) {\r
+ disposition = "Abort"\r
+ }\r