Policy API support for Rainy Day Decision Policy
[policy/engine.git] / ONAP-PAP-REST / src / main / java / org / onap / policy / pap / xacml / rest / handler / SavePolicyHandler.java
index d88aee0..e7680c3 100644 (file)
@@ -28,17 +28,19 @@ import javax.servlet.http.HttpServletResponse;
 import javax.xml.parsers.ParserConfigurationException;
 
 import org.onap.policy.common.logging.eelf.PolicyLogger;
+import org.onap.policy.common.logging.flexlogger.FlexLogger;
+import org.onap.policy.common.logging.flexlogger.Logger;
 import org.onap.policy.pap.xacml.rest.XACMLPapServlet;
 import org.onap.policy.pap.xacml.rest.policycontroller.PolicyCreation;
 import org.onap.policy.rest.adapter.PolicyRestAdapter;
 import org.onap.policy.utils.PolicyUtils;
-import org.onap.policy.xacml.api.XACMLErrorConstants;
 import org.onap.policy.xacml.std.pap.StdPAPPolicy;
 import org.xml.sax.SAXException;
 
 import com.att.research.xacml.util.XACMLProperties;
 
 public class SavePolicyHandler {
+       private static final Logger logger = FlexLogger.getLogger(SavePolicyHandler.class);
        private HashMap<String, String> ErrorHeaders = null;
        
        public void doPolicyAPIPut(HttpServletRequest request, HttpServletResponse response) throws IOException {
@@ -77,8 +79,7 @@ public class SavePolicyHandler {
                                        response.addHeader("operation", "create");
                                }
                        } catch (Exception e1) {
-                               PolicyLogger.error(XACMLErrorConstants.ERROR_UNKNOWN + 
-                                               "Could not set data to policy adapter "+ e1.getMessage());
+                               logger.error("Could not set data to policy adapter "+e1.getMessage(),e1);
                        }
         }
        }
@@ -130,6 +131,8 @@ public class SavePolicyHandler {
                policyAdapter.setRuleProvider(policy.getProviderComboBox());
                policyAdapter.setDomainDir(policyAdapter.getPolicyScope());
                policyAdapter.setDomain(policyAdapter.getPolicyScope());
+               policyAdapter.setRainydayMap(policy.getTreatments());
+
                return policyAdapter;
        }
        
@@ -150,7 +153,7 @@ public class SavePolicyHandler {
                        SavePolicyHandler instance = (SavePolicyHandler) savePolicyHandler.newInstance(); 
                        return instance;
                } catch (Exception e) {
-                       PolicyLogger.error(e.getMessage());
+                       logger.error(e.getMessage(),e);
                }
                return null;
        }