exchanging new version yang models on firmware upgrade
[oam/tr069-adapter.git] / netconf-server / src / main / java / org / commscope / tr069adapter / netconf / notification / NetConfSessionUtil.java
index 70965a0..55c40b2 100644 (file)
@@ -1,72 +1,50 @@
-/*
- * ============LICENSE_START========================================================================
- * ONAP : tr-069-adapter
- * =================================================================================================
- * Copyright (C) 2020 CommScope Inc Intellectual Property.
- * =================================================================================================
- * This tr-069-adapter software file is distributed by CommScope Inc 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
- *
- * This file 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 org.commscope.tr069adapter.netconf.notification;
-
-import java.io.IOException;
-import java.io.StringWriter;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.stream.StreamResult;
-import org.commscope.tr069adapter.mapper.model.NetConfNotificationDTO;
-import org.commscope.tr069adapter.netconf.rpc.CreateSubscription;
-import org.opendaylight.netconf.api.NetconfMessage;
-import org.opendaylight.netconf.api.xml.XmlUtil;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.stereotype.Component;
-import org.w3c.dom.Element;
-import org.xml.sax.SAXException;
-
-@Component
-public class NetConfSessionUtil {
-
-  private static final Logger LOG = LoggerFactory.getLogger(NetConfSessionUtil.class);
-
-  public void sendNetConfNotification(NetConfNotificationDTO netConNotifDTO) {
-    NetconfMessage netconfMessage = convertToNetConfMessage(netConNotifDTO);
-    LOG.debug("Notification converted to NetConf format" + netconfMessage);
-    CreateSubscription.sendNotification(netconfMessage, netConNotifDTO.getDeviceID());
-  }
-
-  private NetconfMessage convertToNetConfMessage(NetConfNotificationDTO netConNotifDTO) {
-    try {
-      return new NetconfMessage(XmlUtil.readXmlToDocument(netConNotifDTO.getNotificaiton()));
-    } catch (SAXException | IOException e) {
-      throw new IllegalArgumentException("Cannot parse notifications", e);
-    }
-  }
-
-  public static String convertDocumentToString(Element element) {
-    String strxml = null;
-    try {
-      TransformerFactory transformerFactory = TransformerFactory.newInstance();
-      Transformer transformer = transformerFactory.newTransformer();
-      DOMSource source = new DOMSource(element);
-      StreamResult result = new StreamResult(new StringWriter());
-      transformer.transform(source, result);
-      strxml = result.getWriter().toString();
-    } catch (Exception e) {
-      LOG.error("Error while converting Element to String" + e);
-    }
-    LOG.debug("Converted XML is : " + strxml);
-    return strxml;
-  }
-
-}
+/*\r
+ * ============LICENSE_START========================================================================\r
+ * ONAP : tr-069-adapter\r
+ * =================================================================================================\r
+ * Copyright (C) 2020 CommScope Inc Intellectual Property.\r
+ * =================================================================================================\r
+ * This tr-069-adapter software file is distributed by CommScope Inc under the Apache License,\r
+ * Version 2.0 (the "License"); you may not use this file except in compliance with the License. You\r
+ * may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,\r
+ * either express or implied. See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ * ===============LICENSE_END=======================================================================\r
+ */\r
+\r
+package org.commscope.tr069adapter.netconf.notification;\r
+\r
+import org.commscope.tr069adapter.mapper.model.NetConfNotificationDTO;\r
+import org.commscope.tr069adapter.netconf.error.NetconfNotificationException;\r
+import org.commscope.tr069adapter.netconf.rpc.CreateSubscription;\r
+import org.opendaylight.netconf.api.NetconfMessage;\r
+import org.opendaylight.netconf.api.xml.XmlUtil;\r
+import org.slf4j.Logger;\r
+import org.slf4j.LoggerFactory;\r
+import org.springframework.stereotype.Component;\r
+\r
+@Component\r
+public class NetConfSessionUtil {\r
+\r
+  private static final Logger LOG = LoggerFactory.getLogger(NetConfSessionUtil.class);\r
+\r
+  public void sendNetConfNotification(NetConfNotificationDTO netConNotifDTO)\r
+      throws NetconfNotificationException {\r
+    NetconfMessage netconfMessage = convertToNetConfMessage(netConNotifDTO);\r
+    CreateSubscription.sendNotification(netconfMessage, netConNotifDTO.getDeviceID());\r
+  }\r
+\r
+  private NetconfMessage convertToNetConfMessage(NetConfNotificationDTO netConNotifDTO)\r
+      throws NetconfNotificationException {\r
+    try {\r
+      return new NetconfMessage(XmlUtil.readXmlToDocument(netConNotifDTO.getNotificaiton()));\r
+    } catch (Exception e) {\r
+      LOG.error("Error while converting to netcon notification ");\r
+      throw new NetconfNotificationException("Cannot parse notifications", e);\r
+    }\r
+  }\r
+}\r